Configurare Indirizzi IP Statici Utilizzando NetworkManager su RHEL/CentOS

Impara a configurare indirizzi IP statici persistenti su RHEL/CentOS utilizzando la potente utility `nmcli`. Questa guida passo passo copre l'identificazione delle interfacce di rete, la creazione e la modifica dei profili di connessione, l'impostazione di IP statici, gateway e server DNS, e l'attivazione della nuova configurazione. Padroneggia i comandi `nmcli` essenziali per la verifica, la risoluzione dei problemi e le migliori pratiche, dotando gli amministratori di sistema delle competenze necessarie per un networking Linux aziendale affidabile.

43 visualizzazioni

Configurare indirizzi IP statici utilizzando NetworkManager su RHEL/CentOS

Il networking è un aspetto fondamentale di qualsiasi attività di amministrazione server. Su distribuzioni Enterprise Linux come Red Hat Enterprise Linux (RHEL) e CentOS, NetworkManager funge da servizio dinamico e completo per la configurazione e la gestione della rete. Sebbene DHCP (Dynamic Host Configuration Protocol) sia conveniente per le assegnazioni IP dinamiche, molti ambienti server richiedono indirizzi IP statici per prevedibilità, affidabilità e per servizi come DNS, server web e database che dipendono da un indirizzamento coerente.

Questo articolo ti guiderà passo dopo passo nel processo di configurazione di indirizzi IP statici persistenti sui sistemi RHEL e CentOS utilizzando l'utility nmcli (NetworkManager Command Line Interface). Padroneggiare nmcli è un'abilità essenziale per qualsiasi amministratore di sistema Linux, fornendo un controllo potente e flessibile sulle impostazioni di rete del tuo sistema senza la necessità di modificare direttamente i file di configurazione.

Comprendere NetworkManager e nmcli

Prima di addentrarci nei passaggi di configurazione, chiariamo i componenti principali che utilizzeremo:

Cos'è NetworkManager?

NetworkManager è un demone che gestisce le impostazioni di rete, facilitando la gestione delle connessioni di rete. Può gestire vari tipi di connessione, inclusi Ethernet, Wi-Fi, banda larga mobile e VPN. Rileva e configura automaticamente i dispositivi di rete e tenta di mantenere una connessione di rete attiva, passando da una connessione all'altra secondo necessità. Per i server, garantisce che le tue interfacce di rete siano configurate correttamente e persistano dopo i riavvii.

Cos'è nmcli?

nmcli è il client da riga di comando per NetworkManager. Ti consente di controllare NetworkManager e configurare le connessioni di rete dal terminale. È particolarmente utile in ambienti server headless dove un'interfaccia grafica non è disponibile. I comandi nmcli sono intuitivi e forniscono un modo robusto per interagire con l'intera gamma di funzionalità di NetworkManager, dalla visualizzazione dello stato dei dispositivi di rete alla creazione e modifica di profili di connessione complessi.

Prerequisiti

Per seguire questa guida, assicurati di avere:

  • Privilegi di root: avrai bisogno dell'accesso sudo o di essere loggato come utente root per apportare modifiche alla configurazione di rete.
  • Informazioni di sistema: l'indirizzo IP statico, la subnet mask (o notazione CIDR), il gateway predefinito e gli indirizzi IP dei server DNS che intendi utilizzare.
  • Interfaccia di rete identificata: conoscenza del nome dell'interfaccia di rete (ad esempio, enp0s3, eth0) che desideri configurare. Vedremo come trovarlo.

Configurazione passo passo di un indirizzo IP statico

Ecco come configurare un indirizzo IP statico utilizzando nmcli.

Passaggio 1: Identificare la tua interfaccia di rete

Innanzitutto, devi conoscere il nome dell'interfaccia di rete che desideri configurare. Puoi elencare tutti i dispositivi di rete attivi e i loro stati utilizzando nmcli device o nmcli device status:

nmcli device status

Esempio di output:

DEVICE     TYPE      STATE                   CONNECTION
enp0s3     ethernet  connected               System enp0s3
lo         loopback  unmanaged               --

In questo esempio, enp0s3 è la nostra interfaccia Ethernet. Prendi nota del nome della tua interfaccia.

Passaggio 2: Creare un nuovo profilo di connessione di rete

È generalmente buona norma creare un nuovo profilo di connessione per la tua configurazione IP statica, piuttosto che modificare direttamente uno esistente gestito da DHCP, specialmente se potresti voler tornare indietro facilmente. Un profilo di connessione memorizza tutte le impostazioni per una specifica connessione di rete.

Per creare un nuovo profilo di connessione Ethernet, utilizza il comando nmcli connection add. Specificherai il tipo di connessione, un nome descrittivo della connessione (con-name) e il nome dell'interfaccia (ifname).

sudo nmcli connection add type ethernet con-name my-static-eth ifname enp0s3
  • type ethernet: specifica una connessione Ethernet.
  • con-name my-static-eth: assegna un nome a questo nuovo profilo di connessione. Scegli qualcosa di descrittivo.
  • ifname enp0s3: collega questo profilo di connessione all'interfaccia di rete fisica enp0s3.

Alternativa: Modifica di un profilo esistente

Se preferisci modificare una connessione esistente (ad esempio, System enp0s3 dall'output di nmcli device status), useresti nmcli connection modify con il suo con-name esistente.

sudo nmcli connection modify "System enp0s3" # sostituisci con il nome della tua connessione

Nota: per semplicità e chiarezza, questa guida presumerà che tu abbia creato un nuovo profilo di connessione chiamato my-static-eth.

Passaggio 3: Configurare le impostazioni IPv4 (IP, Gateway, DNS)

Ora, configuriamo l'indirizzo IP statico, il gateway e i server DNS per il nostro profilo di connessione my-static-eth. È fondamentale impostare il metodo IPv4 su manual per disabilitare DHCP.

Impostazione dell'indirizzo IP e del gateway

Utilizza le proprietà ipv4.addresses e ipv4.gateway. L'indirizzo IP deve essere in notazione CIDR (ad esempio, 192.168.1.100/24).

sudo nmcli connection modify my-static-eth ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
  • ipv4.addresses 192.168.1.100/24: imposta l'indirizzo IP statico su 192.168.1.100 con una subnet mask di 24 bit (255.255.255.0).
  • ipv4.gateway 192.168.1.1: imposta il gateway predefinito per la rete.

Impostazione dei server DNS

Specifica uno o più indirizzi IP dei server DNS. Separa indirizzi multipli con virgole.

```bash
sudo nmcli connection modify my-static-eth ipv4.dns "