route - zeigt / manipuliert die IP-Routing-Tabelle
SYNTAX
route [-CFvnNee] [-A family |-4|-6]
route [-v] [-A family |-4|-6] add [-net|-host] ziel [Netzmaske Nm] [Gateway Gw] [Metrik N] [MSS M]
[Fenster W] [irtt I] [ablehnen] [mod] [dynamisch] [wiederherstellen] [[dev] If]
route [-v] [-A family |-4|-6] del [-net|-host] ziel [Gateway Gw] [Netzmaske Nm] [Metrik M] [[dev] If]
route [-V] [--version] [-h] [--help]
BESCHREIBUNG
Route manipuliert die IP-Routing-Tabellen des Kernels. Der Hauptzweck ist das Einrichten statischer Routen zu bestimmten Hosts oder Netzwerken über eine Schnittstelle, nachdem diese mit dem Befehl ifconfig(8) konfiguriert wurde.
Wenn die Optionen add oder del verwendet werden, modifiziert route die Routing-Tabellen. Ohne diese Optionen zeigt route den aktuellen Inhalt der Routing-Tabellen an.
OPTIONEN
-A family
verwendet die angegebene Adressfamilie (z. B. `inet'). Verwenden Sie route --help für eine vollständige Liste. Sie können
-6 als Alias für --inet6 und -4 als Alias für -A inet verwenden.
-F wirkt auf die FIB-Routing-Tabelle (Forwarding Information Base) des Kernels. Dies ist die Standardeinstellung.
-C wirkt auf den Routing-Cache des Kernels.
-v wählt eine ausführliche Ausgabe.
-n zeigt numerische Adressen an, anstatt zu versuchen, symbolische Hostnamen zu bestimmen. Dies ist nützlich, wenn Sie herausfinden möchten, warum die Route zu Ihrem Nameserver verschwunden ist.
-e verwendet das [netstat]({filename}../../netstat)(8)-Format zur Anzeige der Routing-Tabelle. -ee erzeugt eine sehr lange
Zeile mit allen Parametern aus der Routing-Tabelle.
del löscht eine Route.
add fügt eine neue Route hinzu.
ziel das Zielnetzwerk oder der Zielhost. Sie können eine Adresse oder einen symbolischen Netzwerk- oder Hostnamen angeben. Optional können Sie die Notation /Präfixlänge anstelle der Option Netzmaske verwenden.
-net das Ziel ist ein Netzwerk.
-host das Ziel ist ein Host.
Netzmaske NM
wenn eine Netzwerkroute hinzugefügt wird, die zu verwendende Netzmaske.
Gateway GW leitet Pakete über ein Gateway weiter.
HINWEIS: Das angegebene Gateway muss zuerst erreichbar sein. Dies bedeutet in der Regel, dass Sie zuerst eine statische Route zum Gateway einrichten müssen. Wenn Sie die Adresse einer Ihrer
lokalen
Schnittstellen angeben, wird diese verwendet, um zu bestimmen, welcher Schnittstelle die Pakete zugewiesen werden sollen. Dies ist ein BSD-Kompatibilitäts-Hack.
Metrik M
legt das Metrikfeld in der Routing-Tabelle (von Routing-Daemons verwendet) auf M fest. Wenn diese Option nicht angegeben ist, ist die Metrik für die Adressfamilie inet6 (IPv6) standardmäßig '1', für inet
(IPv4)
ist sie standardmäßig '0'. Sie sollten immer einen expliziten Metrikwert angeben, um sich nicht auf diese Standardwerte zu verlassen – sie unterscheiden sich auch von iproute2.
MSS M setzt die MTU (Maximum Transmission Unit) der Route auf M Byte. Beachten Sie, dass die aktuelle Implementierung des Befehls route das Setzen der Maximalgröße der Segmente (MSS) nicht erlaubt.
window W
Setzt die TCP-Fenstergröße für Verbindungen über diese Route auf W Bytes. Dies wird normalerweise nur
in AX.25-Netzwerken und mit Treibern verwendet, die nicht in der Lage sind, aufeinanderfolgende Frames zu verarbeiten.
irtt I Setzt die anfängliche Round-Trip-Zeit (irtt) für TCP-Verbindungen über diese Route auf I Millisekunden (1-12000). Dies wird normalerweise nur in AX.25-Netzwerken verwendet. Wenn dies
weggelassen wird, wird der RFC 1122-Standardwert von 300 ms verwendet.
reject Installiert eine blockierende Route, die eine Routensuche zum Fehlschlagen zwingt. Dies wird beispielsweise
verwendet, um Netzwerke auszublenden, bevor die Standardroute verwendet wird. Dies ist NICHT für Firewalls gedacht.
mod, dyn, reinstate
Installiert eine dynamische oder modifizierte Route. Diese Flags dienen Diagnosezwecken und werden normalerweise nur von Routing-Daemons gesetzt.
dev Erzwingt, dass die Route dem angegebenen Gerät zugeordnet wird, da der Kernel andernfalls
versuchen würde, das Gerät selbst zu bestimmen (durch Überprüfen bereits vorhandener Routen und Geräte-
spezifikationen und wo die Route hinzugefügt wird). In den meisten normalen Netzwerken benötigen Sie dies nicht.
Wenn dev Wenn dies die letzte Option in der Befehlszeile ist, kann das Wort dev weggelassen werden, da es die Standardeinstellung ist. Andernfalls ist die Reihenfolge der Routenmodifikatoren (metric netmask gw dev) unerheblich.
BEISPIELE
route add -net 127.0.0.0 netmask 255.0.0.0 metric 1024 dev lo
Fügt den normalen Loopback-Eintrag hinzu, wobei die Netzmaske 255.0.0.0 verwendet und dem Gerät "lo" zugeordnet wird (vorausgesetzt, dieses Gerät wurde zuvor korrekt mit ifconfig(8) eingerichtet).
route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0
Fügt eine Route zum lokalen Netzwerk 192.56.76.x über "eth0" hinzu. Das Wort "dev" kann hier weggelassen werden.
route del default
Löscht die aktuelle Standardroute, die in der Zieladresse der aktuellen Routing-Tabelle als "default" oder 0.0.0.0 gekennzeichnet ist.
route del -net 192.56.76.0 netmask 255.255.255.0
Löscht die Route. Da der Linux-Routing-Kernel Classless-Addressing verwendet, müssen Sie fast immer die Netzmaske angeben, die mit der in der Ausgabe von 'route -n' übereinstimmt.
route add default gw mango
Fügt eine Standardroute hinzu (die verwendet wird, wenn keine andere Route übereinstimmt). Alle Pakete, die diese Route verwenden, werden über die Adresse eines Knotens namens "mango" weitergeleitet. Das Gerät, das tatsächlich für diese Route verwendet wird, hängt davon ab, wie wir "mango" erreichen können - "mango" muss sich in einem direkt erreichbaren Netzwerk befinden.
route add mango sl0
Fügt die Route zum Host namens "mango" über die SLIP-Schnittstelle hinzu (vorausgesetzt, "mango" ist der SLIP-Host).
route add -net 192.57.66.0 netmask 255.255.255.0 gw mango
Dieser Befehl fügt das Netzwerk "192.57.66.x" hinzu, das über die zuvor definierte Route zur SLIP-Schnittstelle weitergeleitet wird.
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Dies ist eine obskure Einstellung, die dokumentiert ist, damit die Leute wissen, wie es geht. Damit werden alle Class- D- (Multicast-)IP-Routen über "eth0" geleitet. Dies ist die korrekte Standardkonfigurationszeile mit einem Multicast-fähigen Kernel.
route add -net 10.0.0.0 netmask 255.0.0.0 metric 1024 reject
Dies installiert eine ablehnende Route für das private Netzwerk „10.x.x.x“.
route -6 add 2001:0002::/48 metric 1 dev eth0
Dies fügt eine IPv6-Route mit der angegebenen Metrik hinzu, die direkt über eth0 erreichbar ist.
AUSGABE
Die Ausgabe der Kernel-Routing-Tabelle ist in den folgenden Spalten organisiert:
Ziel Das Zielnetzwerk oder das Ziel-Host.
Gateway Die Gateway-Adresse oder '*', wenn keine festgelegt ist.
Genmask Die Netzmaske für das Zielnetz; „255.255.255.255“ für ein Ziel-Host und „0.0.0.0“ für die Standardroute.
Flags Mögliche Flags sind: U (Route ist aktiv) H (Ziel ist ein Host) G (Gateway verwenden) R (Route für dynamisches Routing wiederherstellen) D (dynamisch durch Daemon oder Umleitung installiert) M (von Routing-Daemon oder Umleitung geändert) A (durch addrconf installiert) C (Cache-Eintrag) ! (ablehnende Route)
Metrik Die „Distanz“ zum Ziel (normalerweise in Hop-Anzahl).
Ref Anzahl der Referenzen zu dieser Route. (Wird im Linux-Kernel nicht verwendet.)
Use Anzahl der Suchvorgänge für die Route. Abhängig von der Verwendung von -F und -C handelt es sich entweder um Route-Cache-Fehler (-F) oder -Treffer (-C).
Iface Schnittstelle, an die Pakete für diese Route gesendet werden.
MSS Standardmäßige maximale Segmentgröße für TCP-Verbindungen über diese Route.
Window Standardmäßige Fenstergröße für TCP-Verbindungen über diese Route.
irtt Anfangs-RTT (Round Trip Time). Der Kernel verwendet dies, um die besten TCP-Protokollparameter zu schätzen, ohne auf (möglicherweise langsame) Antworten zu warten.
HH (nur zwischengespeichert)
Die Anzahl der ARP-Einträge und zwischengespeicherten Routen, die sich auf den Hardware-Header-Cache für die zwischengespeicherte Route beziehen. Dies ist -1, wenn keine Hardware-Adresse für die Schnittstelle der zwischengespeicherten Route benötigt wird (z. B. lo).
Arp (nur zwischengespeichert) Gibt an, ob die Hardware-Adresse für die zwischengespeicherte Route aktuell ist.
DATEIEN
/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache
SIEHE AUCH
ethers(5), arp(8), rarp(8), route(8), ifconfig(8), netstat(8)
HISTORIE
Route für Linux wurde ursprünglich von Fred N. van Kempen geschrieben, <_> und anschließend von Johannes Stille und Linus Torvalds für pl15 geändert. Alan Cox fügte die Optionen mss und window für Linux 1.1.22 hinzu. irtt-Unterstützung und Zusammenführung mit netstat von Bernd Eckenfels.
AUTOR
Derzeit gepflegt von Phil Blundell <_> und Bernd Eckenfels <_>.