GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zeigen Sie die Routing-Tabelle in Linux an

Um die Kernel-Routing-Tabelle anzuzeigen, können Sie eine der folgenden Methoden verwenden:

Route

Alle aktuellen statischen Routen auflisten:

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

Sie müssen root sein, um route auszuführen. Die Option -n bedeutet, dass anstelle der entsprechenden Hostnamen numerische IP-Adressen angezeigt werden sollen.

netstat

netstat ist ein weiterer einfacher Befehl, der verwendet werden kann, um die statischen Routen anzuzeigen.

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0

Die Option -r gibt an, dass Sie die Routingtabelle wünschen. Die Option -n ähnelt der des route-Befehls.

IP

Der Befehl ip kann verwendet werden, um sowohl IPv4- als auch IPv6-Routing-Tabellen anzuzeigen. Der folgende Befehl zeigt die IPv4-Routing-Tabelle an.

$ ip route list
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.103
default via 192.168.0.1 dev eth0
$ ip route
default via 10.0.2.2 dev eth0 proto dhcp metric 100 
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 metric 100 
172.16.0.0/12 via 192.168.33.11 dev eth1 
192.168.33.0/24 dev eth1 proto kernel scope link src 192.168.33.10 metric 101

So zeigen Sie IPv6-Routen an

Um die IPv6-Routing-Tabelle anzuzeigen, verwenden Sie den Befehl:

# ip -6 route
Hinweis Hinweis:Der route-Befehl aus dem net-tools-Paket gilt als veraltet und sollte zugunsten der iproute-Tools wie ip vermieden werden.

Weitere Informationen zum Befehl ip finden Sie auf der Manpage:

# man ip

Schlussbemerkungen

Wenn der Befehl route -n ausgegeben wird, wird eine Adresse mit „0.0.0.0“ aufgelistet. Dieser Eintrag in der Routentabelle gibt die Route zum Default Gateway an. Wenn ein ausgehendes Paket erstellt wird, wird die Zieladresse zugewiesen. Der Kernel untersucht die aktuelle Routing-Tabelle von oben nach unten. Wenn keine Übereinstimmungen für die Zieladresse gefunden werden, wird das Paket über das Standard-Gateway gesendet. Die gesehene Adresse 0.0.0.0 zeigt eine Übereinstimmung für alles an. Die vier Nullen fungieren als Platzhalter in einer IP-Adresse.

Anhand der folgenden Routing-Tabelle werden beispielsweise alle Pakete, die nicht für das Netzwerk 192.168.122.0/24 bestimmt sind, über die eth0-Schnittstelle an das Standard-Gateway 192.168.122.1 gesendet:

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0
0.0.0.0         192.168.122.1   0.0.0.0         UG    0      0        0 eth0


Linux
  1. So legen Sie eine statische IP-Adresse fest und ändern die Routing-Tabelle unter Linux

  2. So verwenden Sie den Befehl type (Informationen zum Befehl anzeigen) unter Linux

  3. So richten Sie zwei Standardrouten unter Linux ein

  4. Wie füge ich die Hostnamenanzeige zur VIM-Statuszeile in Linux hinzu?

  5. Wie finde ich die Größe einer nicht gemounteten Partition unter Linux?

So zeigen Sie zwei Dateien nebeneinander in Linux an

So zeigen Sie Linux-CPU-Informationen mit CPUFetch an

Linux – Wie funktioniert die Anzeige von Linux?

7 Beispiele für Linux-Route-Befehle (So fügen Sie eine Route unter Linux hinzu)

So zeigen Sie Linux-Festplattenpartitionen an (Partitionstabelle)

Wie funktioniert die Anzeige von Linux?