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.
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/16ist 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.
Routen mit route -n überprüfen
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.0repräsentiert die Standardroute. - Gateway: Dies ist die Gateway-IP-Adresse für die Route.
0.0.0.0in dieser Spalte bedeutet normalerweise, dass das Ziel direkt verbunden ist. - Genmask: Dies ist die Netzwerkmaske (Subnetzmaske) für das Zielnetzwerk.
0.0.0.0fü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.
Netzwerkkonfiguration in /etc/network prüfen
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.dberücksichtigt werden sollen. Dies ermöglicht eine modulare Netzwerkkonfiguration.auto lo: Diese Zeile teilt dem System mit, dielo-Schnittstelle (die Loopback-Schnittstelle) beim Booten automatisch hochzufahren.iface lo inet loopback: Diese Zeile konfiguriert dielo-Schnittstelle als Loopback-Schnittstelle unter Verwendung derinet-Adressfamilie (IPv4).auto eth0: Dies teilt dem System mit, dieeth0-Schnittstelle beim Booten automatisch hochzufahren.eth0ist ein üblicher Name für die erste Ethernet-Netzwerkschnittstelle.iface eth0 inet dhcp: Diese Zeile konfiguriert dieeth0-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.



