Qual è il comando terminale equivalente a ipconfig / all?


35

In Windows posso usare ipconfig /alle questo mostra tutte le informazioni sulla mia connessione.

Nel terminale l'utilizzo ifconfignon fornisce e fornisce solo informazioni limitate. Posso usare il gestore di rete, ma sarebbe utile conoscere l'alternativa alla riga di comando.

Quindi la mia domanda è: qual è la riga di comando per fornire indirizzo IP, gateway, maschera di sottorete, DNS allo stesso modo ipconfig /allfornisce in Windows.

Ringrazia tutti

Risposte:


25

L'unica cosa che manca a ifconfig sono il gateway e i server DNS.

15.04 e successivi

Per ottenere le informazioni DNS e Gateway basta digitare:

nmcli dev show eth0

L'output elenca alcuni parametri del dispositivo, tra cui alcune IP4.DNS[x]voci, che mostrano i server DNS e una IP4.ADDRESS[1]riga che elenca l'IP e il gateway utilizzati (cercare la gw = ???.???.???.???parte alla fine della riga fino al 15.10). Su 16.04 e versioni più recenti c'è una IP4.GATEWAYlinea che è piuttosto autoesplicativa.

Sostituisci eth0con il nome del dispositivo che stai utilizzando, che potrebbe non essere lo stesso. Per ottenere un elenco di dispositivi e il loro tipo di stato:

nmcli dev status

Fino al 14.10 incluso

Puoi ottenerli con nm-tool (nelle versioni Ubuntu precedenti alla 15.04 ) che BTW è la versione da riga di comando del gestore di rete.

Per eseguirlo basta digitare un terminale:

nm-tool

Se stai usando Ubuntu 15.04 o più recente del nm-toolè stato sostituito dal nmclicomando che è diverso. Controlla la sezione chiamata "15.04 e successive" sopra questa in questo caso.


1
Utilizzo dei nmcli dev show eth0risultati in questo: errore: il comando 'dev' 'show' non è valido.
Enkouyami,

1
@Enkouyami Quali versioni di Ubuntu e nmcli stai usando?
devius,

1
@devius nmcli v0.9.8.8 su Ubuntu 15.04.
Enkouyami,

1
@Enkouyami Sto usando 0.9.10 e funziona benissimo. Non sei sicuro che questo particolare comando sia una nuova aggiunta o meno, ma puoi provare a ottenere aiuto usando nmcli dev helpper vedere quali comandi sono disponibili.
devius,

Questo non funziona su Linux Mint 17 basato su Ubuntu 14.04. Il comando da utilizzare è nmcli d listche mostra le informazioni per tutte le connessioni, connesse o meno.
Deleet,

14

ipconfig mostra cose come nome host, server DNS, che si trovano in una posizione diversa rispetto ai soli indirizzi IP in linux, quindi avrai bisogno di un paio di comandi.

hostname
ifconfig -a
cat /etc/resolv.conf

Ciò mostra ciò che voglio vedere il 99% delle volte, ma ipconfig / all mostra anche cose come i tempi di lease DHCP e i server.

cat /var/lib/dhcp/dhclient.leases

3

Stavo guardando alcuni link e finalmente ho trovato il seguente lavoro:

nmcli dev list | grep IP4

L'output è:

IP4.ADDRESS[1]:                         ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]:                             192.168.0.1
IP4.DOMAIN[1]:                          local

Inoltre tutti i dettagli relativi alla rete possono essere trovati usando semplicemente:

nmcli dev list eth0


nmcli dev list | grep IP4significa prendere l'output di nmcli dev liste quindi alimentarlo (usando il pipe |) grepe mantenere le linee che contengono il modello regex IP4.
Deleet,

nmcli dev list | grep IP4non funziona su Ubuntu 16.04
Danibix il

2

Ecco l'equivalente più semplice che ho trovato per Ubuntu 17.04

nmcli device show

Output di esempio (solo roba ip4):

nmcli device show | grep IP4
IP4.ADDRESS[1]:                         172.27.35.55/24
IP4.GATEWAY:                            172.27.35.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             172.27.35.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:

2

Avevo bisogno di capire a quale server DHCP ero connesso tramite Ubuntu 14.04, quindi ho usato questo comando:

nmcli dev list|grep DHCP4

poiché questo è quello che volevo solo dal comando originale "nmcli dev list"

DHCP4.OPTION[1]: expiry = 1464073312

DHCP4.OPTION[2]:  domain_name = [omitted_proper_details]

DHCP4.OPTION[3]:  broadcast_address = 10.1.45.255

DHCP4.OPTION[4]:  dhcp_message_type = 5

DHCP4.OPTION[5]:  dhcp_lease_time = 432000

DHCP4.OPTION[6]:  ip_address = 10.1.45.132

DHCP4.OPTION[7]:  subnet_mask = 255.255.255.0

DHCP4.OPTION[8]:  dhcp_renewal_time = 216000

DHCP4.OPTION[9]:  routers = 10.1.45.1

DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10

DHCP4.OPTION[11]: dhcp_rebinding_time = 378000

DHCP4.OPTION[12]: network_number = 10.1.45.0

DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10

Mi dà tutti i dettagli DCHP / DNS di cui ho bisogno, proprio come ipconfig /all

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.