Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Erläuterung des Routenbefehls

Detaillierte Erläuterung des Routenbefehls

藏色散人
藏色散人Original
2020-03-03 09:25:2612671Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen