GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare le interfacce di rete utilizzando NMCLI su Centos 7.6

La prima cosa dopo aver installato un sistema operativo Linux come server è configurare l'interfaccia di rete per avere accesso remoto e dalla tua workstation/laptop e una tazza di caffè puoi gestire il tuo server a tuo piacimento.

In questo tutorial useremo nmcli che sta per Network Manager Command Line tool per configurare le nostre interfacce di rete.

Nota preliminare

La particolarità di questo comando è che non hai bisogno di alcun requisito, tuttavia viene eseguito come root

Il formato di base di nmcli:

nmcli [OPTIONS] OBJECT { COMMAND | help }

OGGETTO potrebbe essere una di queste opzioni:connessione, dispositivo, generale, rete, radio, agente e monitor e possiamo utilizzare un prefisso di queste opzioni: 

nmcli -p dispositivo --> nmcli -p dev --> nmcli -p d

Nota:-p sta per --pretty è un'opzione

In questa parte del tutorial tratteremo due oggetti:Connessione e Dispositivo

Dispositivo di rete

Possiamo usare questo oggetto con i comandi più usati:status, show e set

Inizieremo con la visualizzazione delle nostre interfacce (dispositivi) se ne abbiamo molte con lo stato:

nmcli device status

Uscita:

La prima colonna è il nome delle interfacce, la mia interfaccia fisica è ens33 potrebbe essere diversa dal tuo ambiente, l'ultima colonna è il nome del profilo è anche chiamato "profilo di connessione".

Un altro modo:

nmcli -p device

L'opzione -p sta per Pretty è un output leggibile dall'uomo.

Uscita :

Usiamo nmcli dev show per elencare tutte le informazioni su tutte le interfacce (sono molte informazioni), quindi specificheremo un'interfaccia che useremo ens33:

nmcli dev show ens33

Uscita:

Tutte le informazioni qui sono molto esplicite, non è necessario passare attraverso questo output.

Potremmo impostare qualsiasi dispositivo da gestire con nmcli o meno, usando il comando set.

Per elencare i nostri dispositivi e verificare se è gestito o meno.

nmcli device status

Uscita:

Nota la colonna STATO.

Ora cambierò ens33 in un'interfaccia non gestita.

sudo nmcli device set ens33 managed no

Uscita:

Nota che non possiamo più gestire l'interfaccia ens33 con NetworkManager ma il dispositivo è ancora connesso.

Consentiamo di gestire l'interfaccia ens33:

sudo nmcli device set ens33 managed yes

Controlla lo stato delle mie interfacce:

nmcli device status

uscita :

Infine, vedremo come attivare e disattivare i nostri dispositivi (interfacce) con i comandi di disconnessione e connessione.

sudo nmcli dev disconnect ens33

Dovresti avere un messaggio di successo:Dispositivo "ens33" disconnesso correttamente.

Mostra lo stato dei dispositivi:

nmcli dev status

Uscita:

Si noti che il dispositivo ens33 è contrassegnato in rosso, lo stato è disconnesso e nessun profilo di connessione collegato. Il dispositivo verrà attivato automaticamente dopo il riavvio oppure possiamo attivarlo manualmente.

Per attivare i nostri dispositivi:

sudo nmcli dev connect ens33

Uscita:

Il messaggio di avvenuta attivazione e un UUID della connessione al profilo al termine.

Stato delle nostre interfacce:

nmcli dev status

Uscita:

L'interfaccia non è più disattivata.

Connessione al profilo

Ora concentriamoci sul profilo mostrando le informazioni:

nmcli connection show

Uscita:

La prima colonna è il nome della connessione (non il nome del dispositivo), la seconda è l'UUID o Universal Unique Identifier e l'ultima è il nome del dispositivo.

I profili sono la configurazione salvata delle interfacce è memorizzata in /etc/sysconfig/network-scripts/ e denominata con un prefisso ifcfg- e poi il nome del profilo, vediamo:

I profili con il nome dei dispositivi vengono generati automaticamente, ifcfg-amine viene creato manualmente.

Ora creiamo alcuni profili.

Nota:ho due interfacce fisiche collegate alla mia macchina virtuale ens33 e ens37.

Creeremo un profilo di configurazione ethernet con un indirizzo IP dinamico.

sudo nmcli con add type ethernet con-name HomeDHCP ifname ens37

L'interfaccia è di tipo ethernet, HomeDHCP è il nome del profilo, ens37 è l'interfaccia a cui è collegato il profilo.

Uscita:

Vediamo ora i profili:

Nota che qui il profilo è creato ma non allegato all'interfaccia ens37, dobbiamo attivare il nostro nuovo profilo tramite:

sudo nmcli con up HomeDHCP

Attenzione il nome del profilo fa distinzione tra maiuscole e minuscole.

Uscita:

Rivediamo:

Si noti che la prima colonna NAME HomeDHCP è collegata all'interfaccia ens37. E il profilo ens37 (generato automaticamente) non è collegato a nessuna delle interfacce.

Vediamo all'interno del profilo:

nmcli con show HomeDHCP

E controlla il file creato in /etc/sysconfig/network-scripts/ifcfg-HomeDHCP

Disattiviamo il profilo HomeDHCP dall'interfaccia ens37.

sudo nmcli con down HomeDHCP

uscita :

Si noti che il profilo predefinito è collegato all'interfaccia ens37.

Eliminiamo il profilo HomeDHCP:

sudo nmcli con delete HomeDHCP

Uscita: 

Niente più profilo HomeDHCP.

Creiamo ora un profilo di configurazione ethernet chiamato HomeStatic con indirizzo IP statico.

sudo nmcli con add type ethernet con-name HomeStatic ifname ens37 ip4 192.168.0.10/24 gw4 192.168.0.1

Uscita:

Controlla la connessione delle nostre interfacce:

nmcli con s

Uscita:

Ricorda che dobbiamo allegare il profilo all'interfaccia attivando il profilo:

sudo nmcli con up HomeStatic

Uscita:

Visualizza la configurazione del profilo:

nmcli dev show ens33

Uscita:

Un altro modo, ma ci sono molte informazioni, quindi ci concentreremo su ciò che vogliamo vedere.

Uscita:

Nota che qui non abbiamo alcuna informazione sui server DNS, quindi aggiungeremo un server DNS con un altro comando:

sudo nmcli con modify HomeStatic ipv4.dns "8.8.8.8 8.8.4.4"

controlla :

nmcli c s HomeStatic

Un altro modo per aggiungere un indirizzo del server DNS:

sudo nmcli c mod HomeStatic +ipv4.dns "192.168.0.1"

E ovviamente per eliminare un indirizzo di un server DNS:

sudo nmcli c mod HomeStatic -ipv4.dns "192.168.0.1"

Finora esamineremo le operazioni di base della rete per comunicare con i nostri server con quei due oggetti e ci comandi nel prossimo tutorial che continueremo a esplorare e cercheremo di finire con uno script per riassumere ciò che abbiamo fatto.


Cent OS
  1. CentOS / RHEL 7:Come creare un Network Bonding (NIC teaming) usando nmcli

  2. Come impostare nomi di dispositivi personalizzati usando udev in CentOS/RHEL 7

  3. Come configurare il team di rete in CentOS/RHEL 7

  4. Come configurare il teaming dell'interfaccia di rete in CentOS/RHEL 7 e 8

  5. Come riavviare i servizi di rete in CentOS/RHEL 8

Come configurare un'interfaccia di rete virtuale su RHEL 8 / CentOS 8

Come configurare il collegamento dell'interfaccia di rete su RHEL 8 / CentOS 8 Linux

Come gestire la rete utilizzando lo strumento nmcli in RedHat/CentOS 7

Come configurare la destinazione iSCSI utilizzando targetcli in CentOS / RHEL 7

CentOS / RHEL 7:come configurare kdump usando la GUI

Come configurare il client LDAP su CentOS/RHEL 6 utilizzando SSSD