nmcli è uno strumento per lavorare con NetworkManager tramite la riga di comando. Questo strumento è utile quando non è disponibile l'accesso a un ambiente grafico e può essere utilizzato anche all'interno di script per apportare modifiche alla configurazione di rete.
I seguenti sono alcuni esempi di sottocomandi che puoi usare con nmcli.
Sottocomando | Usato a |
---|---|
stato generale | Visualizza un riepilogo dei dati di connettività di rete. Visualizza le informazioni di identificazione per ciascuna scheda di rete. Abilita la scheda di rete specificata. |
mostra connessione | Disabilita la scheda di rete specificata. |
con up {ID dispositivo} | Entra in modalità interattiva per configurare la scheda di rete specificata. |
con giù {ID dispositivo} | Guarda gli eventi inviati dal kernel o da una regola udev. |
con modifica {ID dispositivo} | Simula un evento udev in esecuzione per un dispositivo, con risultati in output. |
stato del dispositivo | Visualizza lo stato corrente di ciascuna scheda di rete. |
Sintassi
La sintassi del comando nmcli è:
# nmcli [options] [subcommand] [arguments]
Esempi di comandi nmcli
1. Esegui un sottocomando `nmcli`:
# nmcli agent|connection|device|general|help|monitor|networking|radio command_options
2. Visualizza la versione corrente di NetworkManager:
# nmcli --version
3. Visualizza la guida:
# nmcli --help
4. Visualizza la guida per un sottocomando:
# nmcli subcommand --help
5. Visualizza l'elenco di tutte le connessioni utilizzando il comando nmcli come segue:
# nmcli con show
6. Visualizza solo le connessioni attive usando il comando nmcli come segue:
# nmcli con show --active
7. Visualizza i dettagli di una connessione specificando l'ID connessione (NOME) utilizzando il comando nmcli come segue:
# nmcli con show "enp0s3"
8. Visualizza lo stato del dispositivo (interfaccia) come connesso o disconnesso utilizzando il comando nmcli come segue:
# nmcli dev status
9. Visualizza i dettagli del dispositivo utilizzando il comando nmcli come segue:
# nmcli dev show enp0s3
10. Disattiva la connessione automatica per un profilo di connessione come mostrato nella riga di comando qui:
# nmcli con mod "static" connection.autoconnect no
11. Specificare un server DNS utilizzando il comando nmcli con mod come mostrato qui:
# nmcli con mod "static" ipv4.dns "1.1.1.1"
12. Possiamo aggiungere ulteriori valori a una chiave usando il simbolo + o – davanti all'argomento. Possiamo anche aggiungere un altro server DNS usando il comando nmcli con mod come mostrato qui:
# nmcli con mod "static" +ipv4.dns "8.8.8.8"
13. Possiamo modificare l'indirizzo IP statico e il gateway per un profilo di connessione come mostrato qui:
# nmcli con mod "static" ipv4.address "50.50.50.50/24" ipv4.gateway
14. Possiamo assegnare un indirizzo IP secondario alla stessa interfaccia senza un gateway in un profilo esistente come mostrato qui:
# nmcli con mod "static" +ipv4.addresses "70.70.70.100/16"
15. Per attivare le modifiche, è necessario attivare il profilo di connessione utilizzando il comando nmcli con come mostrato qui:
# nmcli con up "static"
16. Elimina un profilo di connessione utilizzando il comando nmcli del come mostrato qui:
# nmcli del "static"
17. Disabilita tutte le interfacce gestite usando il comando nmcli come mostrato qui:
# nmcli net off
18. Abbassare un'interfaccia disconnettendo temporaneamente il dispositivo come mostrato qui:
# nmcli dev dis enp0s8
19. Visualizza un'interfaccia collegando il dispositivo come mostrato qui:
# nmcli dev con enp0s8