Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
Lavora con nmcli ed ip su Oracle Linux 8
Introduzione
In questa esercitazione si utilizzano le utility CLI di Oracle Linux, nmcli e ip, per monitorare e gestire i dispositivi e le connessioni di rete.
L'obiettivo del laboratorio consiste nell'introdurre queste utility e prassi utilizzando le funzioni comuni per simulare un ambiente di lavoro. Non vengono presentate tutte le funzioni. Il laboratorio viene eseguito in un ambiente virtualizzato e quindi limita ciò che può essere presentato e praticato.
Presupposto
Linux gestisce le comunicazioni di rete tramite file di configurazione software e i dispositivi di rete fisici nel sistema. A ogni dispositivo di rete fisico è associato un file di configurazione, denominato ifcfg-<interface>, situato nella directory /etc/sysconfig/network-scripts.
NetworkManager include una utility della riga di comando, nmcli, che può essere utilizzata per creare, visualizzare, modificare, eliminare, attivare e disattivare le connessioni di rete, nonché controllare e visualizzare lo stato del dispositivo di rete.
ip è un'altra utility che consente di visualizzare e manipolare i dispositivi di rete, il routing di rete e i tunnel.
Obiettivi
- Visualizzare le informazioni sullo stato della rete utilizzando le utility della riga di comando:
nmclieip. - Modificare il nome host del sistema
- Modifica livello di accesso
- Visualizza informazioni di connessione
- Aggiungere, modificare ed eliminare un profilo di connessione
- Visualizza informazioni sullo stato del dispositivo
Di cosa hai bisogno?
Sistema client con Oracle Linux 8 installato con almeno tre dispositivi disco.
Nota: quando si utilizza l'ambiente di laboratorio gratuito, consultare Oracle Linux Lab Basics per le istruzioni di connessione e altro tipo.
Esegui comandi oggetti generali nmcli
Utilizzare i comandi oggetto nmcli general per visualizzare lo stato generale della rete ed eseguire le operazioni.
-
Eseguire il comando
nmcli helpe prendere nota delle opzioni disponibili.nmcli helpNota: le diverse modalità per la visualizzazione dell'output del comando.
-t|--terse: questa modalità è progettata e adatta per l'elaborazione degli script.-p|--pretty: questa modalità produce un output facilmente leggibile con un'intestazione.-m|--mode tabular|multiline: questa modalità produce l'output in formato tabella o in più righe.
Per una descrizione di tutte le opzioni disponibili, vedere la pagina man
nmcli. -
Eseguire il comando
nmcli general help.nmcli general helpNota: l'opzione
generalfornisce quattro argomenti dei comandi:status,hostname,permissionselogging. -
Eseguire il comando
nmcli general status. L'argomentostatusè quello predefinito.nmcli general statusConnettività completa significa che l'host è connesso a una rete e ha accesso completo a Internet.
-
Utilizzare il comando
systemctlper arrestare il servizio NetworkManager.systemctl stop NetworkManager -
Eseguire di nuovo il comando
nmcli general status.L'esecuzione del comando con il servizio NetworkManager arrestato causa un errore.
-
Utilizzare il comando
systemctlper avviare il servizio NetworkManager.systemctl start NetworkManager -
Eseguire il comando
nmcli general hostname.nmcli general hostnameQuesto argomento restituisce il nome host del sistema. È inoltre possibile utilizzare
nmcli general hostnameper modificare il nome dell'host. -
Eseguire il comando
nmcli general hostnamee modificare il nome host in "myhost".nmcli general hostname myhostIl file
/etc/hostnamememorizza le informazioni sul nome host. -
Eseguire il comando
cat /etc/hostnameper confermare la modifica del nome.cat /etc/hostname -
Eseguire di nuovo il comando
nmcli general hostnamee ripristinare il nome host in "ol8-server".nmcli general hostname ol8-serverEseguire di nuovo il comando
cat /etc/hostnameper verificare la modifica del nome host. -
Eseguire il comando
nmcli general permissions.nmcli general permissionsL'output mostra tutte le premissioni sono impostate su
yes, il che significa che è possibile abilitare e disabilitare la rete e modificare tutte le connessioni e le impostazioni. -
Eseguire il comando
nmcli general logging.nmcli general loggingUtilizzare l'argomento
loggingper visualizzare e modificare i livelli di log e i domini NetworkManager. Senza argomenti, vengono visualizzati il livello di log e i domini correnti. In questo caso, il livello di log èINFOper tutti i domini. Per informazioni sui livelli di log e sulle descrizioni dei domini, consultare la pagina manNetworkManager.conf. -
Utilizzare il comando
nmcli general loggingper modificare il livello di log inDEBUGper il dominioIP4.nmcli general logging level DEBUG domains IP4 -
Eseguire di nuovo il comando
nmcli general loggingper verificare il livello di log per il dominioIP4modificato inDEBUG.Il livello di log per il dominio
IP4è ora impostato suDEBUG -
Utilizzare il comando
nmcli general loggingper modificare il livello di log inINFOper i dominiALL.nmcli general logging level INFO domains ALLQuesto comando restituisce il livello di log all'impostazione predefinita.
Eseguire i comandi dell'oggetto di rete nmcli.
È possibile utilizzare l'oggetto nmcli networking per gestire la connettività di rete e visualizzare lo stato di rete.
-
Eseguire il comando
nmcli networking help.nmcli networking helpL'oggetto
networkingfornisce tre comandi:on,off,connectivity. -
Eseguire il comando
nmcli networkingsenza argomenti per mostrare lo stato della rete.nmcli networkingL'output mostra che lo stato della rete è
enabled.Networking Important Information LEAVE abilitato. L'istanza su cui si lavora in un ambiente virtualizzato e diventa inaccessibile se si disabilita la rete. Ciò consente di perdere la connettività all'istanza e richiede il riavvio del laboratorio.
- Il comando
nmcli networking offdisabilita la rete su tutti i dispositivi abilitati. - Il comando
nmcli networking onconsente la connessione di rete a tutti i dispositivi abilitati.
- Il comando
-
Utilizzare il comando
ip addrper visualizzare le interfacce di rete disponibili.ip addressNota: l'interfaccia Ethernet
ens5èUPe senza un indirizzo IP. -
Eseguire il comando
nmcli networking connectivityper mostrare lo stato della connettività di rete.- Includere l'argomento
check. - Senza l'argomento
check, il comando visualizza lo stato di connettività più recente noto senza un nuovo controllo.
nmcli networking connectivity checkLo stato di connettività
fullindica che l'host è connesso a una rete e ha accesso completo a Internet. - Includere l'argomento
Esegui comandi oggetto radio nmcli
Utilizzare i comandi oggetto nmcli radio per gestire la rete wireless.
-
Eseguire il comando
nmcli radio help.nmcli radio helpNota: le tre opzioni disponibili per il comando:
all,wifi,wwan. Ogni comando ha due argomenti. -
Eseguire il comando
nmcli radiosenza opzioni o argomenti per visualizzare lo stato degli switch radio.nmcli radioL'output mostra che tutti gli switch sono
enabled. -
Eseguire il comando
nmcli radio wifi offper disabilitare lo switch radio WI-FI.nmcli radio wifi offEseguire di nuovo il comando
nmcli radioper verificare che lo stato dello switch radio WI-FI sia oradisabled. -
Eseguire il comando
nmcli radio wifi onper abilitare lo switch radio WI-FI.nmcli radio wifi onEseguire di nuovo il comando
nmcli radioper verificare che lo stato dello switch radio WI-FI sia oraenabled.
Esegui comandi oggetto connessione nmcli
Utilizzare l'oggetto nmcli connection per avviare, arrestare e gestire le connessioni di rete.
-
Eseguire il comando
nmcli connection help.nmcli connection helpNota: l'oggetto
nmcli connectionfornisce 13 comandi, come mostrato di seguito.
-
Eseguire il comando
nmcli connection showper elencare tutti i profili di connessione.nmcli connection showL'output elenca il dispositivo
ens3come unico profilo di connessione. -
Eseguire il comando
nmcli connection showcon l'argomento--activeper elencare i profili attivi.nmcli connection show --activeAncora una volta, l'output elenca il dispositivo
ens3come unico profilo di connessione. -
Eseguire il comando
ls -l /etc/sysconfig/network-scripts/e inserire l'output ingrep ensper elencare i profili di connessione per tutti i dispositiviens.ls -l /etc/sysconfig/network-scripts/ | grep ensL'unico dispositivo
enscon un profilo di connessione èens3. -
Creare un profilo di configurazione per
ens5e connettere il dispositivo. In base alla progettazione, NetworkManager consente a un singolo dispositivo di avere più connessioni o profili. Questi profili consentono diverse configurazioni di rete, come DHCP o assegnazioni di indirizzi IP statici.-
Ottenere l'IP privato del secondo dispositivo VNIC collegato all'istanza di laboratorio.
-
Tornare alla pagina Console cloud > Computazione > Istanze.

-
Nell'elenco dei nomi fare clic sul collegamento all'istanza (ol8-server) per aprire la relativa pagina dei dettagli.
-
Scorrere la pagina dei dettagli fino alla sezione Risorse, quindi fare clic su VNIC collegate nella lista per visualizzare le VNIC.

-
Dall'elenco delle VNIC, fare clic sul collegamento a vnic-2 per visualizzare i dettagli sulla VNIC.
-
Nella sezione IP primario della pagina, copiare l'indirizzo IP privato (ad esempio, 10.0.0.155) e restituire la finestra del terminale.

-
-
Eseguire il comando
nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE>, ad esempio:10.0.0.155/24per creare un profilo di configurazione perens5.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24La configurazione definisce un'assegnazione di indirizzi IP statica e presenta l'indirizzo ip4 nella notazione CIDR. NetworkManager scrive questi valori in un file
/etc/sysconfig/network-scripts/ifcfg-<interface>per mantenere la configurazione persistente dopo il reboot. -
Eseguire il comando
catper visualizzare il file di configurazioneens5.cat /etc/sysconfig/network-scripts/ifcfg-ens5 -
Eseguire il comando
nmcli conn showper visualizzare la lista aggiornata delle connessioni.nmcli conn showIl comando mostra il nuovo profilo di connessione creato per
ens5. NetworkManager consente l'uso delle abbreviazioni per i comandinmcli. -
Eseguire il comando
nmcli conn up ens5per connettere il dispositivo.nmcli conn up ens5 -
Verificare che la connessione inizi con
nmcli d status, dovedè un'abbreviazione del comando del dispositivo.nmcli d statusIl comando mostra
ens5nello statoconnected. -
Eseguire il comando
ping -c 3 -I ens5seguito dall'indirizzo IP utilizzato in precedenza, ad esempio10.0.0.155ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCEIl parametro
-cinvia solo tre pacchetti, quindi il parametro-Igarantisce che i pacchetti escano dall'interfacciaens5. -
Eseguire il comando
nmcli connection show id ens5e reindirizzare l'output agrep interconnectnmcli connection show id ens5 | grep autoconnectL'output mostra che il parametro
autoconnectè impostato suyes.
-
Esegui comandi oggetto collegamento IP
Utilizzare la utility ip per configurare le interfacce di rete. Per utilizzare la utility ip sono necessari privilegi elevati. È importante tenere presente che le modifiche apportate alla rete con il comando ip non vengono conservate tra i reboot del sistema.
Nei task riportati di seguito si continua a utilizzare il dispositivo ens5.
In questo esercizio verrà utilizzato ip link utility per aggiungere, modificare ed eliminare un collegamento.
-
Eseguire il comando
ipsenza opzioni o argomenti.ipNota: le varie opzioni disponibili. Per una descrizione di tutte le opzioni, vedere la pagina man
ip (8). -
Eseguire i comandi dell'oggetto
ip link. Utilizzare i comandi dell'oggettoip linkper visualizzare e configurare i dispositivi di rete.-
Eseguire il comando
ip link helpper visualizzare i sei comandi oggetto disponibili.ip link helpI comandi sono
add,delete,set,show,xstats,afstats,help. -
Eseguire il comando
ip link showper identificare i dispositivi di rete esistenti.ip link showIl comando
showè l'impostazione predefinita per l'oggettoip link, pertanto non è necessario. L'output identifica tre dispositivi di rete, due dispositivi Ethernet (ens3eens5). Esiste anche un dispositivo di loopback (lo). L'output elenca gli stessi dispositivi utilizzati danmcli device statusnell'esercizio precedente. -
Eseguire il comando
ip link addper aggiungere un collegamento virtuale. Per ulteriori informazioni sui tipi di collegamento, vedere la pagina manip-link(8). Utilizzare i parametri riportati di seguito per aggiungere un nuovo collegamento VLAN.- Utilizzare il dispositivo fisico
ens5 - Assegnare il nome
ens5.10 - Utilizzare
vlanper il tipo di dispositivo - Accettare l'ID VLAN (
id) in10
ip link add link ens5 name ens5.10 type vlan id 10 - Utilizzare il dispositivo fisico
-
Eseguire di nuovo il comando
ip linkper elencare il nuovo dispositivo.Il collegamento virtuale,
ens5.10@ens5, viene visualizzato nella lista. -
Eseguire il comando
ip link setper modificare l'attributo del dispositivo MTU in1400.ip link set ens5.10 mtu 1400 -
Eseguire il comando
ip link deleteper eliminare il dispositivoens5.10.ip link delete ens5.10- Eseguire di nuovo
ip linkper elencare la verifica del dispositivo virtuale non più esistente.
- Eseguire di nuovo
-
Esegui comandi oggetto addr IP
Il comando ip addr consente di visualizzare e gestire gli indirizzi IP sui dispositivi di rete.
-
Eseguire il comando
ip addr helpper visualizzare i comandi oggetto disponibili.Un elenco parziale dei comandi disponibili include
add,change,replace,del,showesave. Consultare la pagina manip-address(8)per un elenco completo dei comandiip addr. -
Eseguire il comando
ip addr showper identificare i dispositivi di rete esistenti.ip addrIl comando
showè anche il valore predefinito perip addr. Vengono mostrate le stesse informazioni diip link, ma sono inclusi gli indirizzi IP. -
Eseguire il comando
ip addr addper aggiungere un secondo indirizzo IP aens5.ip addr add 10.1.1.1/24 dev ens5 -
Eseguire il comando
ip addr showper mostrare il dispositivoens5. Il comandoshowè richiesto quando si specifica un dispositivo come argomento.ip addr show ens5Il dispositivo dispone ora di due indirizzi IP.
-
Eseguire il comando
ip addr delper eliminare un indirizzo IP daens5.ip addr del 10.1.1.1/24 dev ens5 -
Eseguire nuovamente il comando
ip addr showper visualizzare il dispositivoens5.
Demo video
La dimostrazione video fornita su https://www.youtube.com/watch?v=EkI3RKl4loE può risultare utile anche se sono necessarie ulteriori informazioni sull'uso dei comandi nmcli.
Uso di NetworkManager CLI (nmcli) su Oracle Linux 8
La dimostrazione video fornita su https://www.youtube.com/watch?v=JcipLuWymNc può risultare utile anche se sono necessarie ulteriori informazioni sull'uso del comando ip.
Uso del comando ip su Oracle Linux 8
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare il sito Oracle Help Center.
Work with nmcli and ip on Oracle Linux 8
F48260-02
February 2022
Copyright © 2021, Oracle and/or its affiliates.