Wie man prüft, ob eine Netzwerkroute in Linux konfiguriert 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 prüfen können, ob eine Netzwerkroute in Linux konfiguriert ist. Das Verständnis von Netzwerkrouting ist grundlegend für die Diagnose von Konnektivitätsproblemen. Sie werden verschiedene Methoden zur Anzeige und Überprüfung der Routingtabelle erkunden, einschließlich der Verwendung des modernen Befehls ip route show und des älteren Hilfsprogramms route -n. Abschließend lernen Sie, wie Sie die Netzwerkkonfigurationsdateien in /etc/network untersuchen können, um zu verstehen, wie Routen dauerhaft auf Ihrem System konfiguriert werden. Am Ende dieses Labs verfügen Sie über die wesentlichen Fähigkeiten, um das Netzwerkrouting auf einem Linux-Rechner zu untersuchen und zu verstehen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/cat -.-> lab-558743{{"Wie man prüft, ob eine Netzwerkroute in Linux konfiguriert ist"}} linux/ip -.-> lab-558743{{"Wie man prüft, ob eine Netzwerkroute in Linux konfiguriert ist"}} end

Anzeigen von Routen mit ip route show

In diesem Schritt lernen Sie, wie Sie die Routingtabelle auf Ihrem Linux-System mithilfe des Befehls ip route show anzeigen können. Die Routingtabelle ist eine Reihe von Regeln, die bestimmt, wohin Netzwerkverkehr geleitet wird. Das Verständnis der Routingtabelle ist entscheidend für die Fehlerbehebung bei Netzwerkkonnektivitätsproblemen.

Der Befehl ip ist ein leistungsstarkes Hilfsprogramm für die Netzwerkkonfiguration in Linux. Es ist ein modernes Ersatztool für ältere Programme wie ifconfig und route.

Um die Routingtabelle anzuzeigen, öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:

ip route show

Drücken Sie die Eingabetaste.

Sie werden eine Ausgabe ähnlich der folgenden sehen:

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2

Lassen Sie uns diese Ausgabe analysieren:

  • default: Dies ist die Standardroute. Wenn das System nicht weiß, wie es ein bestimmtes Zielnetzwerk erreichen kann, sendet es den Verkehr an das Gateway, das von der Standardroute angegeben wird.
  • via 172.17.0.1: Dies gibt die Gateway-IP-Adresse für die Standardroute an.
  • dev eth0: Dies gibt die Netzwerkschnittstelle (eth0) an, über die der Verkehr gesendet wird.
  • 172.17.0.0/16: Dies repräsentiert einen Netzwerkbereich (ein Subnetz). Das /16 ist die CIDR-Notation, die die Subnetzmaske angibt.
  • proto kernel: Dies bedeutet, dass die Route vom Kernel hinzugefügt wurde.
  • scope link: Dies zeigt an, dass das Ziel direkt über die Verbindung verbunden ist.
  • src 172.17.0.2: Dies zeigt die Quell-IP-Adresse an, die für den Verkehr über diese Route verwendet wird.

Ihre Ausgabe kann je nach Netzwerkkonfiguration Ihrer LabEx-Umgebung etwas anders aussehen, aber die allgemeine Struktur wird ähnlich sein.

Der Befehl ip route show ist unerlässlich, um zu verstehen, wie Ihr System Netzwerkverkehr leitet. Es hilft Ihnen zu sehen, welche Schnittstelle für verschiedene Ziele verwendet wird und welches Gateway für die Standardroute verwendet wird.

Üben Sie es ein paar Mal, diesen Befehl auszuführen, um sich damit vertraut zu machen.

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

Überprüfen von Routen mit route -n

Im vorherigen Schritt haben Sie den Befehl ip route show verwendet, um die Routingtabelle anzuzeigen. Ein weiterer gängiger Befehl zum Anzeigen der Routingtabelle ist route. Während ip das modernere Tool ist, wird route immer noch häufig verwendet und es ist nützlich, es zu kennen.

Der Befehl route, wenn er mit der Option -n verwendet wird, zeigt die Routingtabelle unter Verwendung numerischer Adressen an, anstatt versuchen, Hostnamen aufzulösen. Dies ist oft schneller und vermeidet potenzielle DNS-Probleme.

Lassen Sie uns den Befehl route -n verwenden, um die Routingtabelle anzuzeigen. Öffnen Sie Ihr Terminal und geben Sie ein:

route -n

Drücken Sie die Eingabetaste.

Sie werden eine Ausgabe ähnlich der folgenden sehen:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG    0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

Vergleichen wir diese Ausgabe mit der Ausgabe von ip route show:

  • Destination: Diese Spalte zeigt das Zielnetzwerk oder den Zielhost an. 0.0.0.0 repräsentiert die Standardroute.
  • Gateway: Dies ist die Gateway-IP-Adresse für die Route. 0.0.0.0 in dieser Spalte bedeutet normalerweise, dass das Ziel direkt verbunden ist.
  • Genmask: Dies ist die Netzwerkmaske (Subnetzmaske) für das Zielnetzwerk. 0.0.0.0 für die Standardroute bedeutet, dass sie alle Ziele übereinstimmt.
  • Flags: Diese geben die Eigenschaften der Route an.
    • U: Die Route ist aktiv (Up).
    • G: Die Route verwendet ein Gateway.
  • Iface: Dies ist die Netzwerkschnittstelle, die für die Route verwendet wird.

Beachten Sie, wie route -n die Informationen in Tabellenform präsentiert, was für einige Benutzer leichter auf einen Blick zu lesen ist. Sowohl ip route show als auch route -n liefern ähnliche Informationen über die Routingtabelle, aber sie zeigen sie unterschiedlich an.

Das Verständnis beider Befehle gibt Ihnen mehr Flexibilität, wenn Sie mit Netzwerkkonfigurationen in Linux arbeiten.

Klicken Sie auf Weiter, um fortzufahren.

Prüfen der Netzwerkkonfiguration in /etc/network

In den vorherigen Schritten haben Sie gelernt, wie Sie die aktive Routingtabelle mit ip route show und route -n anzeigen können. Jetzt schauen wir uns an, wo einige Netzwerkkonfigurationen auf einem Debian-basierten System wie Ubuntu gespeichert sein können.

Netzwerkkonfigurationsdateien befinden sich oft im Verzeichnis /etc, wo normalerweise Systemkonfigurationsdateien gespeichert werden. Ein üblicher Speicherort für die Konfiguration von Netzwerkschnittstellen ist die Datei /etc/network/interfaces.

Wir werden den Befehl cat verwenden, um den Inhalt dieser Datei anzuzeigen. cat ist ein einfacher Befehl, der Dateien sequenziell liest und sie an die Standardausgabe ausgibt.

Öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:

cat /etc/network/interfaces

Drücken Sie die Eingabetaste.

Sie werden eine Ausgabe ähnlich der folgenden sehen:

## interfaces(5) file used by ifup(8) and ifdown(8)
## Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Lassen Sie uns den Inhalt untersuchen:

  • Zeilen, die mit # beginnen, sind Kommentare und werden ignoriert.
  • source-directory /etc/network/interfaces.d: Diese Zeile gibt an, dass auch Konfigurationsdateien im Verzeichnis /etc/network/interfaces.d berücksichtigt werden sollen. Dies ermöglicht eine modulare Netzwerkkonfiguration.
  • auto lo: Diese Zeile teilt dem System mit, die lo-Schnittstelle (die Loopback-Schnittstelle) beim Booten automatisch hochzufahren.
  • iface lo inet loopback: Diese Zeile konfiguriert die lo-Schnittstelle als Loopback-Schnittstelle unter Verwendung der inet-Adressfamilie (IPv4).
  • auto eth0: Dies teilt dem System mit, die eth0-Schnittstelle beim Booten automatisch hochzufahren. eth0 ist ein üblicher Name für die erste Ethernet-Netzwerkschnittstelle.
  • iface eth0 inet dhcp: Diese Zeile konfiguriert die eth0-Schnittstelle so, dass sie ihre IP-Adresse und andere Netzwerkeinstellungen automatisch über DHCP (Dynamic Host Configuration Protocol) erhält.

Diese Datei bietet eine statische Konfiguration für Netzwerkschnittstellen. Während moderne Systeme oft Tools wie Netplan oder NetworkManager für eine dynamischere Konfiguration verwenden, ist es dennoch wertvoll, die Datei /etc/network/interfaces zu verstehen, da sie auf vielen Systemen vorhanden ist und einen klaren Überblick über die grundlegende Schnittstellenkonfiguration bietet.

Sie haben nun gesehen, wie Sie die aktive Routingtabelle anzeigen und eine gängige Netzwerkkonfigurationsdatei prüfen können. Dies gibt Ihnen ein grundlegendes Verständnis davon, wie Netzwerkeinstellungen in Linux verwaltet werden.

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

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie überprüfen können, ob eine Netzwerkroute in Linux konfiguriert ist. Sie haben begonnen, indem Sie den Befehl ip route show verwendet haben, um die Routingtabelle des Systems anzuzeigen. Dabei haben Sie die verschiedenen Bestandteile der Ausgabe wie Standardrouten, Gateways, Netzwerkschnittstellen und Subnetze verstanden. Dieser Befehl ist ein modernes und leistungsstarkes Tool für die Netzwerkkonfiguration und -fehlersuche.

Sie haben auch gelernt, wie Sie Routen mit dem Befehl route -n überprüfen können, der eine traditionellere Ansicht der Routingtabelle in numerischer Form bietet. Schließlich haben Sie untersucht, wie Sie die Netzwerkkonfigurationsdateien im Verzeichnis /etc/network prüfen können, um zu verstehen, wie Netzwerkschnittstellen und Routen dauerhaft auf dem System konfiguriert werden. Diese Schritte vermitteln essentielle Fähigkeiten für das Verständnis und die Fehlersuche bei der Netzwerkverbindung in Linux-Umgebungen.