Linux: Wie man das Standard-Gateway findet
Um das Standard-Gateway in Linux zu überprüfen, führen Sie ip -4 route show default aus. Die Adresse nach via in der Ausgabe ist das nächste Hop-Gateway für diese Standardroute, und IPv6 kann separat mit ip -6 route show default überprüft werden.
Was ist ein Standard-Gateway?
Ein Standardgateway ist der nächste Hop, der verwendet wird, um Pakete weiterzuleiten, wenn keine spezifischere Route mit dem Ziel übereinstimmt. In Heim- oder kleinen Netzwerken ist es oft die Adresse eines Routers, aber bei Servern, virtuellen Maschinen oder VPN-Umgebungen kann es ein anderes Gerät oder eine virtuelle Schnittstelle sein. Die Gateway-Adresse und die IP-Adresse Ihres Computers sind unterschiedliche Werte.
Die folgenden Befehle fragen Routing-Informationen ab und ändern keine Netzwerkeinstellungen. Sie können in der Regel ohne Administratorrechte ausgeführt werden. Beispieladressen und Schnittstellennamen dienen nur zur Veranschaulichung, und die tatsächlichen Ergebnisse in Ihrer Umgebung können abweichen.
Überprüfung der IPv4-Standardroute
Führen Sie den folgenden Befehl im Terminal aus.
ip -4 route show default
Das Folgende ist ein Beispiel für mögliche Ausgaben.
default via 192.0.2.1 dev enp1s0 proto dhcp metric 100
default: Gibt die Standardroute an.via 192.0.2.1: Die Next-Hop-Adresse zum Weiterleiten von Paketen.dev enp1s0: Die für diese Route verwendete Netzwerkschnittstelle.proto dhcp: In diesem Beispiel gibt es eine über DHCP erhaltene Route an. Andere Werte wie manuelle Einstellungen sind ebenfalls möglich.metric 100: Der für die Routenpriorität verwendete Wert. Beim Vergleich von Routen mit denselben Bedingungen hat in der Regel der kleinere Wert Vorrang.
Es kann mehrere Standardrouten geben. Bei VPNs oder mehreren Schnittstellen sollten Sie auch prüfen, für welches Ziel der Datenverkehr bestimmt ist sowie das Policy-Routing. Die Bedeutung von Routen und Metriken können Sie im ip-route-Handbuch nachschlagen.
Überprüfung der IPv6-Standardroute
IPv6-Routen werden getrennt von IPv4-Routen angezeigt.
ip -6 route show default
Zum Beispiel kann es wie folgt angezeigt werden.
default via fe80::1 dev enp1s0 proto ra metric 100
In diesem Beispiel ist fe80::1 eine Link-Local-Adresse, daher wird sie zusammen mit dev enp1s0 auf derselben Schnittstelle interpretiert. Wenn IPv6 nicht verwendet wird oder keine Standardroute gesetzt ist, kann es keine Ausgabe geben. Die Gateways für IPv4 und IPv6 müssen nicht unbedingt gleich sein oder gemeinsam existieren.
Überprüfen Sie die zu verwendende Route für ein bestimmtes Ziel
Nur weil eine Standardroute angezeigt wird, bedeutet dies nicht, dass alle Ziele diese Route verwenden. Wenn es eine spezifischere Route oder Richtlinienrouting gibt, kann die gewählte Route abweichen. Der folgende Befehl überprüft die vom Kernel gewählte Route für ein Beispielziel.
ip route get 198.51.100.25
Wenn via im Ergebnis erscheint, zeigt dies den nächsten Hop an, und dev zeigt die zu verwendende Schnittstelle an. Direkt verbundene Ziele haben möglicherweise kein via. Diese Überprüfung sendet tatsächlich keine Pakete, daher ist sie kein Test, um den Verbindungserfolg zu bestätigen. Ersetzen Sie die Zieladresse durch die tatsächliche Adresse, die Sie überprüfen möchten.
In einer Umgebung, die Richtlinien-Routing verwendet, zeigt ip route show standardmäßig die main-Tabelle an, während ip route get eine Routenabfrage unter Verwendung der anwendbaren Regeln durchführt. Verwenden Sie den folgenden Befehl, um die Regeln und die gesamte Tabelle zu überprüfen und die Abfrage unter Berücksichtigung der tatsächlichen Verkehrsbedingungen wie der Quelle durchzuführen, falls erforderlich.
ip rule show
ip route show table all
Wenn keine Ausgabe erfolgt oder kein Zugriff möglich ist
- Keine Standardroute: Überprüfen Sie den Schnittstellenverbindungsstatus und die Adresse mit
ip addr showund überprüfen Sie die Einstellungen von DHCP oder des Netzwerkmanagers. In Systemen, die nur bestimmte Routen benötigen, kann eine Konfiguration ohne Standardroute absichtlich sein. - Route existiert, aber die Kommunikation schlägt fehl: Nur weil eine Gateway-Adresse angezeigt wird, garantiert das nicht die Internet- oder Zielerreichbarkeit. Überprüfen Sie nacheinander Schnittstellen, Firewalls, nächste Hops und DNS.
- Mehrere Standardrouten: Überprüfen Sie Schnittstellen, Metriken, Richtlinienregeln und
ip route get-Ergebnisse gemeinsam. VPNs oder Container können separate Routen verwenden.
Das Senden von ping an das Gateway kann helfen, die Erreichbarkeit zu überprüfen, aber in Netzwerken, in denen Antworten blockiert werden, bedeutet ein Fehlschlag nicht unbedingt ein Verbindungsproblem. Bevor Sie die Routing-Einstellungen eines entfernten Servers ändern, vergewissern Sie sich über mögliche Trennungen und Wiederherstellungspfade.
Überprüfung mit dem älteren route-Befehl
Sie können auf älteren Systemen auch route -n verwenden. Überprüfen Sie das Gateway und Iface der Zeile, in der Destination im Ausgabe 0.0.0.0 ist. -n zeigt eine numerische Adresse anstelle eines Namens an.
route -n
Wenn route nicht installiert ist, versuchen Sie, das bereits bereitgestellte ip route zu verwenden, bevor Sie ein neues Paket hinzufügen. Die Netzwerkwerkzeuge und die Ausgabe der Distribution können je nach Version variieren.




