Was ist der äquivalente Terminalbefehl zu ipconfig / all?


35

In Windows kann ich ipconfig /allund dies zeigt alle Informationen über meine Verbindung.

Im Terminalgebrauch ifconfigliefert und liefert nicht nur begrenzte Informationen. Ich kann den Netzwerkmanager verwenden, aber es wäre nützlich, die Befehlszeilenalternative zu kennen.

Meine Frage lautet also: Wie lautet die Befehlszeile, um IP-Adresse, Gateway, Subnetzmaske und DNS auf die gleiche Weise wie unter ipconfig /allWindows bereitzustellen?

Vielen Dank an alle

Antworten:


25

Das einzige, was in ifconfig fehlt, sind das Gateway und die DNS-Server.

15.04 und neuer

Um die DNS- und Gateway-Informationen abzurufen, geben Sie einfach Folgendes ein:

nmcli dev show eth0

Die Ausgabe listet einige Geräteparameter auf, einschließlich einiger IP4.DNS[x]Einträge, in denen die DNS-Server und eine IP4.ADDRESS[1]Zeile mit der verwendeten IP und dem verwendeten Gateway aufgeführt sind (suchen Sie den gw = ???.???.???.???Teil am Ende der Zeile bis 15.10). Ab 16.04 gibt es eine IP4.GATEWAYZeile, die ziemlich selbsterklärend ist.

Ersetzen Sie eth0durch den tatsächlichen Gerätenamen, den Sie verwenden, der möglicherweise nicht derselbe ist. So rufen Sie eine Liste der Geräte und ihres Statustyps ab:

nmcli dev status

Bis einschließlich 14.10

Sie können diese mit dem nm-tool (in Ubuntu-Versionen vor 15.04 ) abrufen, wobei BTW die Befehlszeilenversion von Network Manager ist.

Um es auszuführen, tippe einfach ein Terminal ein:

nm-tool

Wenn Sie Ubuntu 15.04 oder neuer verwenden, wurde das nm-tooldurch den anderen nmcliBefehl ersetzt . Überprüfen Sie in diesem Fall den Abschnitt "15.04 und neuer" über diesem.


1
Verwenden von nmcli dev show eth0Ergebnissen in diesem: Fehler: Der 'dev'-Befehl' show 'ist ungültig.
Enkouyami

1
@Enkouyami Welche Ubuntu- und nmcli-Versionen verwenden Sie?
Devius

1
@devius nmcli v0.9.8.8 unter Ubuntu 15.04.
Enkouyami

1
@Enkouyami Ich benutze 0.9.10 und es funktioniert gut. Sie sind sich nicht sicher, ob es sich bei diesem bestimmten Befehl um einen Neuzugang handelt oder nicht. Sie können jedoch versuchen, Hilfe zu erhalten, indem Sie mithilfe von ermitteln nmcli dev help, welche Befehle verfügbar sind.
Devius

Dies funktioniert nicht unter Linux Mint 17 basierend auf Ubuntu 14.04. Der zu verwendende Befehl nmcli d listzeigt Informationen für alle verbundenen oder nicht verbundenen Verbindungen an.
Deleet

14

ipconfig zeigt Dinge wie Hostnamen und DNS-Server an, die sich an einem anderen Ort befinden als nur IP-Adressen in Linux. Daher benötigen Sie einige Befehle.

hostname
ifconfig -a
cat /etc/resolv.conf

Das zeigt, was ich 99% der Zeit sehen möchte, aber ipconfig / all zeigt auch Dinge wie DHCP-Lease-Zeiten und Server.

cat /var/lib/dhcp/dhclient.leases

3

War auf der Suche nach ein paar Links und fand schließlich die folgende Arbeit:

nmcli dev list | grep IP4

Die Ausgabe ist:

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

Alle netzwerkbezogenen Details finden Sie auch mit einfachen Worten:

nmcli dev list eth0


nmcli dev list | grep IP4bedeutet, die Ausgabe von zu nehmen nmcli dev listund sie dann (unter Verwendung der Pipe |) in grepLinien zu führen, die ein reguläres Muster enthalten IP4.
Deleet

nmcli dev list | grep IP4funktioniert nicht auf Ubuntu 16.04
Danibix 18.01.18

2

Hier ist die einfachste Entsprechung, die ich für Ubuntu 17.04 finden konnte

nmcli device show

Beispielausgabe (nur IP4-Inhalte):

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

Ich musste herausfinden, mit welchem ​​DHCP-Server ich über Ubuntu 14.04 verbunden war, also benutzte ich diesen Befehl:

nmcli dev list|grep DHCP4

da dies das ist, was ich nur vom ursprünglichen Befehl "nmcli dev list" wollte

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

Gibt mir alle DCHP / DNS-Details, die ich brauche, genau wie ipconfig /all

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.