Heim > Artikel > Betrieb und Instandhaltung > Detaillierte Erläuterung des Routenbefehls
Detaillierte Erläuterung des Route-Befehls
Der Route-Befehl des Linux-Systems wird zum Anzeigen und Bearbeiten des IP-Routings verwendet Tabelle (IP-Routing-Tabelle anzeigen/manipulieren). Um die Kommunikation zwischen zwei verschiedenen Subnetzen zu erreichen, benötigen Sie einen Router, der die beiden Netzwerke verbindet, oder ein Gateway, das sich gleichzeitig in beiden Netzwerken befindet. In einem Linux-System wird das Routing normalerweise eingerichtet, um die folgenden Probleme zu lösen:
Das Linux-System befindet sich in einem LAN. Es gibt ein Gateway im LAN, das der Maschine den Zugriff auf das Internet ermöglicht, also die IP-Adresse der Maschine muss als Standardroute für Linux-Maschinen festgelegt werden. Es ist zu beachten, dass die direkte Ausführung des Route-Befehls zum Hinzufügen einer Route nicht dauerhaft gespeichert wird. Wenn die Netzwerkkarte oder der Computer neu gestartet wird, wird die Route ungültig. Sie können den Route-Befehl in / hinzufügen. etc/rc.local, um sicherzustellen, dass diese Routing-Einstellung dauerhaft ist.
Empfohlen: „Linux-Tutorial“
1. Befehlsformat:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
2. Befehlsfunktion:
Route-Befehl wird zum Betreiben der Kernel-basierten IP-Routing-Tabelle verwendet. Seine Hauptfunktion besteht darin, eine statische Route zu erstellen, um einen Host oder ein Netzwerk über eine Netzwerkschnittstelle wie eth0 anzugeben. Bei Verwendung des Parameters „add“ oder „del“ wird die Routing-Tabelle geändert. Wenn keine Parameter vorhanden sind, wird der aktuelle Inhalt der Routing-Tabelle angezeigt.
3. Befehlsparameter:
-c zeigt weitere Informationen an
-n löst keine Namen auf
-v zeigt detaillierte Verarbeitungsinformationen an
-F zeigt Sendeinformationen an
-C Routing-Cache anzeigen
-f Routing-Tabellen für alle Gateway-Einträge löschen.
-p macht die Route persistent, wenn es mit dem Befehl add verwendet wird.
hinzufügen: Eine neue Route hinzufügen.
del: Eine Route löschen.
-net: Die Zieladresse ist ein Netzwerk.
-host: Die Zieladresse ist ein Host.
Netzmaske: Beim Hinzufügen einer Netzwerkroute muss eine Netzwerkmaske verwendet werden.
gw: Pakete über das Gateway weiterleiten. Beachten Sie, dass das von Ihnen angegebene Gateway erreichbar sein muss.
Metrik: Routing-Hop-Anzahl festlegen.
Befehl gibt den Befehl an, den Sie ausführen möchten (Hinzufügen/Ändern/Löschen/Drucken).
Ziel gibt das Netzwerkziel dieser Route an.
Maske Netzmaske Gibt die Netzwerkmaske (auch Subnetzmaske genannt) an, die dem Netzwerkziel zugeordnet ist.
Gateway Gibt die Weiterleitungs- oder Next-Hop-IP-Adresse an, die über den vom Netzwerkziel definierten Adresssatz und die Subnetzmaske erreicht werden kann.
Metrik Metrik Gibt einen ganzzahligen Kostenwert für die Route an (von 1 bis 9999), der bei der Auswahl unter mehreren Routen in der Routing-Tabelle verwendet werden kann, die am besten zur Zieladresse des weitergeleiteten Pakets passen.
if Interface gibt den Schnittstellenindex für die Schnittstelle an, die auf das Ziel zugreifen kann. Um eine Liste der Schnittstellen und ihrer entsprechenden Schnittstellenindizes zu erhalten, verwenden Sie die Anzeigefunktion des Befehls route print. Die Schnittstellenindizierung kann mithilfe von Dezimal- oder Hexadezimalwerten erfolgen.
4. Anwendungsbeispiel:
Beispiel 1: Aktuelle Route anzeigen
Befehl:
route route -n
Ausgabe:
[root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 e192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 0.0.0.0 192.168.120.240 0.0.0.0 UG 0 0 0 eth0
Erklärung:
Erste Zeile Zeigt an, dass die Adresse des Netzwerks, in dem sich der Host befindet, 192.168.120.0 ist. Wenn das Datenübertragungsziel innerhalb dieses LANs kommunizieren soll, kann das Datenpaket direkt über eth0 weitergeleitet werden dass der Zweck der Datenübertragung darin besteht, auf das Internet zuzugreifen, dann sendet die Schnittstelle eth0 das Datenpaket an das Gateway 192.168.120.240
wobei Flags das Routing-Flag ist, das den Status des aktuellen Netzwerkknotens markiert.
Flags-Flag-Beschreibung:
U Up bedeutet, dass sich diese Route derzeit im Startup-Status befindet
H Host, bedeutet, dass dieses Gateway ein Host ist 🎜>G Gateway, bedeutet, dass dieses Gateway ein Router ist
R Reinstate Route, eine Route, die mithilfe dynamischen Routings neu initialisiert wurde
D Dynamisch, diese Route wird dynamisch geschrieben
M Geändert, Diese Route wird vom Routing-Daemon oder Director dynamisch geändert
Zeigt an, dass diese Route derzeit geschlossen ist
Hinweis:
route -n ( -n Gibt an, dass der Name nicht analysiert wird und die Auflistungsgeschwindigkeit schneller ist als die Route)
Beispiel 2: Gateway hinzufügen/Gateway festlegen
Befehl:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Ausgabe:
[root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 [root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 224.0.0.0 * 240.0.0.0 U 0 0 0 eth0 default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]#
Anweisungen:
Eine Route zu 244.0.0.0 hinzufügen
Beispiel 3: Eine Route blockieren
Befehl:
route add -net 224.0.0.0 netmask 240.0.0.0 reject
Ausgabe:
[root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject [root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 224.0.0.0 - 240.0.0.0 ! 0 - 0 - 224.0.0.0 * 240.0.0.0 U 0 0 0 eth0 default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0
Erklärung:
Fügen Sie eine abgeschirmte Route mit der Zieladresse 224.x.x.x hinzu und sie wird abgelehnt
Beispiel 4: Routing-Datensatz löschen
Befehl:
route del -net 224.0.0.0 netmask 240.0.0.0 route del -net 224.0.0.0 netmask 240.0.0.0 reject
Ausgabe:
[root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 224.0.0.0 - 240.0.0.0 ! 0 - 0 - 224.0.0.0 * 240.0.0.0 U 0 0 0 eth0 default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]# route del -net 224.0.0.0 netmask 240.0.0.0 [root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 224.0.0.0 - 240.0.0.0 ! 0 - 0 - default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]# route del -net 224.0.0.0 netmask 240.0.0.0 reject [root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]#
Beschreibung:
Beispiel 5: Löschen und hinzufügen Standard-Gateway festlegen
Befehl:
route del default gw 192.168.120.240 route add default gw 192.168.120.240
Ausgabe:
[root@localhost ~]# route del default gw 192.168.120.240 [root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 [root@localhost ~]# route add default gw 192.168.120.240 [root@localhost ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.120.0 * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0 10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0 default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]#
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Routenbefehls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!