Diese Anleitung führt Sie durch die Schritte zum Überprüfen oder Suchen der IP-Adresse in Linux mit ip
und hostname
Befehle von der Befehlszeilenschnittstelle und der grafischen Benutzeroberfläche. Außerdem erfahren Sie anhand von Beispielbefehlen, wie Sie nur IPv4- oder IPv6-Adressen anzeigen können.
Bevor wir uns mit dem Thema befassen, werfen wir einen kurzen Blick darauf, was eine IP-Adresse ist und welche Versionen sie hat.
Was ist eine IP-Adresse?
Eine IP-Adresse ist eine eindeutige numerische Darstellung, die jedem an ein Computernetzwerk angeschlossenen Gerät zugewiesen wird. IP steht für Ich Internet P rotocol.
Die IP-Adresse wird hauptsächlich verwendet, um ein Gerät zu identifizieren und mit ihm von anderen Geräten im lokalen Netzwerk (LAN) und im Internet (WAN) zu kommunizieren.
Es sind zwei IP-Versionen verfügbar:
- Internetprotokoll Version 4 (kurz IPv4)
- Internet Protocol Version 6 (IPv6).
Eine typische IPv4-Adresse ist eine Zahlenfolge, die durch einen Punkt (Punkt) getrennt ist. Hier ist ein Beispiel für IPv4:
192.168.225.52
Eine typische IPv6-Adresse ist eine Zeichenfolge aus alphanumerischen Zeichen. Es besteht also sowohl aus Zahlen als auch aus Zeichen wie unten:
2409:4072:9b:47f0:9939:7a5a:f863:1476
Die IP-Adressen sind keine Zufallszahlen. Sie werden global von der Internet Assigned Numbers Authority zugeteilt und verwaltet (IANA), eine Abteilung der Internet Corporation for Assigned Names and Numbers (ICANN).
Ich hoffe, Sie haben die Grundidee der IP-Adresse und der Organisation dahinter verstanden. Lassen Sie uns nun fortfahren und sehen, wie Sie die IP-Adresse im Linux-System von der Befehlszeile aus mit ip
erhalten und hostname
Befehle. Schauen wir uns zuerst die ip
an Befehl.
1. Finden Sie die IP-Adresse in Linux über die Befehlszeilenschnittstelle (CLI) mit dem Befehl ip
Die ip
Utility ist ein Befehlszeilen-Netzwerkkonfigurationstool, das die gesamte Palette der Netzwerkfunktionen nutzt, die in modernen Linux-Kerneln verfügbar sind. Es ersetzt das frühere und jetzt veraltete ifconfig
Programm. Mit ip
Befehl können wir die Netzwerkschnittstellen und die Routing-Tabelle eines Linux-Systems untersuchen.
1.1. IP-Adresse aller Netzwerkschnittstellen anzeigen
Führen Sie ip
aus, um die IP-Adressen aller angeschlossenen Netzwerkschnittstellen in einem Linux-Rechner zu finden Befehl mit addr
Argument wie unten:
$ ip addr
Oder,
$ ip a
Dieser Befehl zeigt die aktuellen IP-Zuweisungen für alle Netzwerkschnittstellen im System an:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe8f:511/64 scope link valid_lft forever preferred_lft forever
Wie Sie in der obigen Ausgabe sehen, hat mein Alpine-Linux-System zwei Netzwerkschnittstellen, nämlich lo
und eth0
. Der lo
ist die Loopback-Schnittstelle, eine virtuelle Schnittstelle, die das System verwendet, um "mit sich selbst zu sprechen". Und die zweite Schnittstelle namens eth0
, ist die Ethernet-Schnittstelle.
Sie sehen das Vorhandensein einer gültigen IP-Adresse im inet
Feld in der obigen Ausgabe. Gemäß der Ausgabe die IPv4-Adresse von eth0
ist 10.0.2.15
und IPv6 ist fe80::a00:27ff:fe8f:511
.
Bei Systemen, die DHCP (Dynamic Host Configuration Protocol) verwenden, bestätigt eine gültige IP-Adresse in diesem Feld, dass DHCP funktioniert.
In neueren Linux-Distributionen könnte der Name der Netzwerkschnittstellen enp5s0
sein oder enp0s3
. Wenn Sie eine drahtlose Schnittstellenkarte haben, sehen Sie so etwas wie wlp9s0
in der Ausgabe.
Ist Ihnen das Wort "UP" aufgefallen? in der ersten Zeile für jede Schnittstelle? Es zeigt an, dass die Netzwerkschnittstelle aktiviert ist.
1.2. Anzeige der IP-Adresse einer bestimmten Netzwerkschnittstelle
Wenn Sie ip addr
ausführen ohne Optionen ausführen, zeigt es Ihnen die Netzwerkdetails aller Schnittstellen im System. Sie können jedoch explizit einen bestimmten Netzwerkschnittstellennamen angeben, um nur seine IP-Details anzuzeigen:
$ ip addr show dev eth0
Dieser Befehl zeigt IP-Details von eth0
an Nur Schnittstelle:
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe8f:511/64 scope link valid_lft forever preferred_lft forever
1.3. Drucken Sie nur grundlegende IP-Informationen in Tabellenform
Anstatt alle Netzwerkdetails anzuzeigen, können wir mit -br
nur eine kurze Ausgabe anzeigen (-brief
) Flagge.
$ ip -br a
Diese Option druckt zur besseren Lesbarkeit nur grundlegende Informationen in tabellarischer Form.
lo UNKNOWN 127.0.0.1/8 ::1/128 enp0s3 UP enp0s8 UP 2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 fe80::a00:27ff:fe10:7cc1/64 enp0s9 UP 2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 fe80::a00:27ff:fe5d:6128/64 br0 UP 192.168.225.52/24 fe80::a00:27ff:fe8a:5294/64 virbr0 DOWN 192.168.122.1/24 virbr0-nic DOWN
Diese Option wird derzeit nur von ip addr
unterstützt , ip addr show
und ip link show
Befehle.
1.4. IP-Adressen farbig anzeigen
Die ip
Der Befehl hat eine Option zum Hinzufügen von Farben zu den IP-Adressen. Es ist hilfreich, IP-Adressen von anderen Teilen in der Ausgabe zu unterscheiden.
Um die Farbausgabe zu konfigurieren, verwenden Sie -c
Flagge:
$ ip -c a
Diese Option zeigt jedes Detail in der Ausgabe in einer anderen Farbe an.
1.5. Nur IPv4-Adressen anzeigen
Wie Sie vielleicht in den vorherigen Ausgaben bemerkt haben, ist die ip
Befehl erhalten Sie sowohl IPv4- als auch IPv6-Details. Sie können auch nur IPv4-Adressen oder IPv6-Adressen anzeigen.
Um nur die IPv4-Adressen zu drucken, verwenden Sie -4
Möglichkeit:
$ ip -4 a
Beispielausgabe:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 5: br0: mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 192.168.225.52/24 brd 192.168.225.255 scope global br0 valid_lft forever preferred_lft forever 6: virbr0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000 inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever
1.6. Nur IPv6-Adressen anzeigen
Um nur die IPv4-Adressen zu drucken, verwenden Sie -6
Möglichkeit:
$ ip -6 a
Beispielausgabe:
1: lo: mtu 65536 state UNKNOWN qlen 1000 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 3: enp0s8: mtu 1500 state UP qlen 1000 inet6 2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 scope global mngtmpaddr noprefixroute valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe10:7cc1/64 scope link valid_lft forever preferred_lft forever 4: enp0s9: mtu 1500 state UP qlen 1000 inet6 2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 scope global mngtmpaddr noprefixroute valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe5d:6128/64 scope link valid_lft forever preferred_lft forever 5: br0: mtu 1500 state UP qlen 1000 inet6 fe80::a00:27ff:fe8a:5294/64 scope link valid_lft forever preferred_lft forever
1.7. Ausgabe des ip-Befehls im JSON-Format
Sie können -j
verwenden (-json
) mit ip
Befehl, um Ergebnisse im JSON-Format (JavaScript Object Notation) auszugeben.
$ ip -j a
Beispielausgabe:
1.8. IP-Informationen in menschenlesbarem Format anzeigen
Das -h
, -human
, -human-readable
Mit dieser Option können Sie Ausgabestatistiken mit menschenlesbaren Werten gefolgt vom Suffix anzeigen.
$ ip -h a
Weitere Einzelheiten finden Sie in den Manpages.
$ man ip
2. Zeigen Sie die IP-Adresse in Linux mit dem Befehl hostname an
Ein Hostname ist ein alphanumerisches Etikett, das einem Knoten zugewiesen wird, um ihn im Netzwerk zu identifizieren. Unter Linux der hostname
Mit dem Befehl können Sie den Hostnamen eines Systems anzeigen oder festlegen und die Netzwerkadressen aller Netzwerkschnittstellen im Hostsystem anzeigen.
Um die IP-Adressen aller angeschlossenen Netzwerkschnittstellenkarten unter Linux anzuzeigen, führen Sie hostname
aus Befehl mit -I
Möglichkeit:
$ hostname -I
Beispielausgabe:
192.168.225.52 192.168.122.1 2409:4072:9b:47f0:a00:27ff:fe10:7cc1 2409:4072:9b:47f0:a00:27ff:fe5d:6128
Sie haben jetzt zwei Befehle zum Überprüfen von IP-Adressinformationen von Terminal in Linux kennengelernt. Wie Sie sehen können, gelten alle oben genannten Schritte nur für die Befehlszeilenschnittstelle (CLI). Der folgende Abschnitt zeigt, wie Sie IP-Adressdetails aus einer grafischen Umgebung erhalten.
3. Erhalten Sie die IP-Adresse in Linux von der grafischen Benutzeroberfläche (GUI)
Das Auffinden der IP-Adresse unterscheidet sich je nach verwendeter Desktop-Umgebung (DE). Die unten aufgeführten Schritte wurden in Ubuntu GNOME Desktop getestet.
Geben Sie im Dash-Menü Einstellungen ein und klicken Sie darauf, um es zu öffnen.
Wählen Sie als Nächstes den Netzwerktyp (WLAN oder Kabel), den Sie derzeit verwenden.
Wenn Sie mit einem kabelgebundenen Netzwerk verbunden sind, klicken Sie auf Netzwerk Schaltfläche im linken Bereich des Einstellungsfensters. Klicken Sie im rechten Bereich auf das Zahnrad Erweiterte Netzwerkeinstellungen Schaltfläche.
Hinweis: Mein System ist mit keinem kabelgebundenen Netzwerk verbunden, daher wird angezeigt - Kabel nicht angeschlossen . Wenn Sie mit einem kabelgebundenen Netzwerk verbunden sind, wird Verbunden angezeigt Nachricht.
Wenn Ihr System mit einem drahtlosen Netzwerk verbunden ist, klicken Sie auf Wi-Fi Schaltfläche im linken Bereich des Einstellungsfensters. Klicken Sie im rechten Bereich auf das Zahnrad Erweiterte Netzwerkeinstellungen Schaltfläche.
Sobald Sie auf die Zahnradschaltfläche Erweiterte Netzwerkeinstellungen geklickt haben, öffnet sich das folgende Fenster. Unter den Details finden Sie die Details der IP-Adresse.
Hoffe das hilft.
Verwandte Leitfäden:
- So konfigurieren Sie eine statische IP-Adresse unter Linux und Unix
- So konfigurieren Sie die IP-Adresse in Ubuntu 18.04 LTS
- So konfigurieren Sie statische und dynamische IP-Adressen in Arch Linux
- So weisen Sie einer einzelnen Netzwerkkarte unter Linux mehrere IP-Adressen zu
- So finden Sie die öffentliche IP-Adresse über die Befehlszeile unter Linux heraus
- Netzwerkinformationen unter Linux mit What IP Tool anzeigen
- So finden Sie die Geolokalisierung einer IP-Adresse über die Befehlszeile
Vorgestelltes Bild von Jorge Guillen von Pixabay .