So überprüfen Sie, ob eine Netzwerkschnittstelle in Linux aktiv ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den Status von Netzwerkschnittstellen auf einem Linux-System überprüfen können. Netzwerkschnittstellen sind für die Netzwerkkonnektivität von entscheidender Bedeutung, und das Verständnis ihres Status ist für die Fehlerbehebung und Konfiguration unerlässlich.

Durch praktische Übungen nutzen Sie leistungsstarke Befehlszeilentools wie ip, ifconfig und nmcli, um Schnittstellendetails zu untersuchen, ihren Betriebszustand zu überprüfen und Einblicke in ihre Konfiguration zu erhalten. Am Ende dieses Labs können Sie sicher bestimmen, ob eine Netzwerkschnittstelle aktiv ist und für die Kommunikation bereit steht.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ifconfig -.-> lab-558735{{"So überprüfen Sie, ob eine Netzwerkschnittstelle in Linux aktiv ist"}} linux/ip -.-> lab-558735{{"So überprüfen Sie, ob eine Netzwerkschnittstelle in Linux aktiv ist"}} end

In diesem Schritt lernen Sie, wie Sie den Status von Netzwerkschnittstellen auf Ihrem Linux-System mithilfe des Befehls ip link show überprüfen können. Netzwerkschnittstellen sind die Punkte, an denen Ihr Computer mit einem Netzwerk, wie z. B. Wi-Fi oder Ethernet, verbunden ist.

Der ip-Befehl ist ein leistungsstarkes Tool für die Netzwerkkonfiguration in Linux. Der Unterbefehl link wird verwendet, um Netzwerkgeräte zu verwalten, und show zeigt Informationen über sie an.

Öffnen Sie das Terminal, wenn Sie es noch nicht getan haben. Sie können dies tun, indem Sie auf das Symbol Xfce Terminal auf der linken Seite Ihres Desktops klicken.

Geben Sie jetzt den folgenden Befehl in das Terminal ein und drücken Sie die Eingabetaste:

ip link show

Sie werden eine Ausgabe ähnlich der folgenden sehen:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Lassen Sie uns die Ausgabe analysieren:

  • 1: lo:: Dies ist die Loopback-Schnittstelle. Es handelt sich um eine virtuelle Schnittstelle, die Ihr Computer verwendet, um mit sich selbst zu kommunizieren. Sie ist immer "aktiv" und läuft.
  • 2: eth0:: Dies ist wahrscheinlich Ihre primäre Netzwerkschnittstelle und repräsentiert oft eine Ethernet-Verbindung.
  • <BROADCAST,MULTICAST,UP,LOWER_UP>: Dies sind Flags, die die Fähigkeiten und den aktuellen Zustand der Schnittstelle angeben. UP und LOWER_UP bedeuten, dass die Schnittstelle aktiv ist und bereit ist, Daten zu senden und zu empfangen.
  • mtu 1500: Maximum Transmission Unit (Maximale Übertragungseinheit), die größte Paketgröße, die ohne Fragmentierung gesendet werden kann.
  • qdisc mq: Queueing Discipline (Warteschlangenverwaltung), die steuert, wie Pakete gesendet werden.
  • state UP: Der aktuelle Betriebszustand der Schnittstelle.
  • mode DEFAULT: Der Betriebsmodus.
  • group default: Die Gruppe, zu der die Schnittstelle gehört.
  • qlen 1000: Die Länge der Sendewarteschlange.
  • link/ether 02:42:ac:11:00:02: Die MAC-Adresse der Schnittstelle.

Der Befehl ip link show ist ein grundlegendes Tool, um schnell den Status und die grundlegenden Informationen Ihrer Netzwerkschnittstellen zu überprüfen.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Überprüfen der Schnittstelle anhand der ifconfig-Ausgabe

In diesem Schritt verwenden Sie den Befehl ifconfig, um Informationen über Netzwerkschnittstellen anzuzeigen. Während ip der moderne Standard ist, wird ifconfig immer noch häufig verwendet und liefert ähnliche Details zu Ihren Netzwerkschnittstellen.

Der Befehl ifconfig wird verwendet, um die Konfiguration einer Netzwerkschnittstelle zu konfigurieren oder anzuzeigen. Wenn er ohne Argumente verwendet wird, zeigt er den Status aller aktiven Netzwerkschnittstellen an.

Geben Sie den folgenden Befehl in Ihr Terminal ein und drücken Sie die Eingabetaste:

ifconfig

Sie werden eine Ausgabe ähnlich der folgenden sehen:

eth0: flags=... mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

lo: flags=... mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

Schauen wir uns die wichtigsten Informationen an, die ifconfig liefert:

  • eth0: und lo:: Die Namen der Netzwerkschnittstellen.
  • flags=...: Ähnlich wie die Flags in ip link show, die den Zustand und die Fähigkeiten der Schnittstelle anzeigen.
  • inet 172.17.0.2: Die IPv4-Adresse, die der Schnittstelle zugewiesen ist.
  • netmask 255.255.0.0: Die Netzmaske, die verwendet wird, um den Netzwerk- und Hostanteil der IP-Adresse zu bestimmen.
  • broadcast 172.17.255.255: Die Broadcast-Adresse für das Netzwerk.
  • ether 02:42:ac:11:00:02: Die MAC-Adresse der Schnittstelle.
  • RX packets ... bytes ...: Statistiken zu empfangenen Paketen und Bytes.
  • TX packets ... bytes ...: Statistiken zu gesendeten Paketen und Bytes.

Wenn Sie ifconfig und ip link show vergleichen, können Sie sehen, dass sie ähnliche Informationen liefern, aber in unterschiedlicher Formatierung. ifconfig wird oft bevorzugt, um schnell IP-Adressen und Netzmasken zu sehen, während ip für verschiedene Netzwerkkonfigurationen vielseitiger ist.

Üben Sie die Verwendung beider Befehle, um sich mit ihrer Ausgabe vertraut zu machen.

Klicken Sie auf Weiter, um zum nächsten Schritt zu gelangen.

Untersuchen von Schnittstellendetails mit nmcli

In diesem Schritt werden Sie die Details von Netzwerkschnittstellen mithilfe des Befehls nmcli untersuchen. nmcli ist ein Befehlszeilentool zur Steuerung von NetworkManager, einem Dienst, der Netzwerkverbindungen auf vielen Linux-Systemen verwaltet. Für einige Aufgaben bietet es eine benutzerfreundlichere Möglichkeit, mit Netzwerkeinstellungen zu interagieren als ip oder ifconfig.

Um eine Zusammenfassung Ihrer Netzwerkgeräte mit nmcli anzuzeigen, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

nmcli device status

Sie werden eine Ausgabe ähnlich der folgenden sehen:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
lo      loopback  unmanaged  --

Diese Ausgabe zeigt den Gerätenamen (DEVICE), seinen Typ (TYPE), seinen aktuellen Zustand (STATE) und die aktive Verbindung (CONNECTION).

Um detailliertere Informationen zu einer bestimmten Schnittstelle zu erhalten, können Sie nmcli device show gefolgt vom Schnittstellennamen verwenden. Schauen wir uns die Details für eth0 an.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

nmcli device show eth0

Sie werden eine umfangreiche Ausgabe sehen, die Details zur eth0-Schnittstelle enthält, einschließlich ihrer Hardwareadresse, IP-Adressen, DNS-Server und mehr. Die Ausgabe sieht in etwa so aus (Teile wurden aus Gründen der Kürze weggelassen):

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         02:42:AC:11:00:02
GENERAL.STATE:                          100 (managed)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         172.17.0.2/16
IP4.GATEWAY:                            172.17.0.1
IP4.ROUTE[1]:                           dst = 172.17.0.0/16, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             ...
IP6.ADDRESS[1]:                         ...
IP6.GATEWAY:                            ...

nmcli ist besonders nützlich für das Skripten von Netzwerkkonfigurationen und für Benutzer, die eine strukturiertere Ausgabe als ifconfig bevorzugen.

Sie haben nun drei verschiedene Befehle (ip link show, ifconfig und nmcli) gelernt, um Netzwerkschnittstellen in Linux zu untersuchen. Jeder Befehl liefert ähnliche Informationen, aber mit unterschiedlichem Detailgrad und Format.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie den Status von Netzwerkschnittstellen in Linux mithilfe verschiedener Befehlszeilentools überprüfen können. Zunächst haben Sie den Befehl ip link show untersucht, ein leistungsstarkes Tool zur Anzeige detaillierter Informationen über Netzwerkgeräte, einschließlich ihres Zustands (UP oder DOWN) und ihrer Fähigkeiten. Dieser Befehl bietet einen umfassenden Überblick über alle verfügbaren Schnittstellen, wie die Loopback-Schnittstelle (lo) und Ihre primäre Netzwerkschnittstelle (z. B. eth0).

Durch die Untersuchung der Ausgabe von ip link show können Sie wichtige Flags wie UP und LOWER_UP identifizieren, um zu bestätigen, ob eine Schnittstelle aktiv ist und für die Kommunikation bereit ist. Dieser erste Schritt vermittelt ein grundlegendes Verständnis der Netzwerkkonnektivität Ihres Systems auf der Linkschicht.