Route

Aus Foxwiki
Version vom 25. Mai 2022, 20:33 Uhr von Dirkwagner (Diskussion | Beiträge) (Textersetzung - „Netzwerke:“ durch „“)

Befehl:Route

  • Unter Unix-ähnlichen Betriebssystemen zeigt der Befehl route die IP- Routing-Tabelle an oder ändert sie.
  • Dieses Dokument beschreibt die Linux- Version von route.

Beschreibung

  • In Computernetzwerken ist ein Router ein Gerät, das für die Weiterleitung des Netzwerkverkehrs verantwortlich ist.
  • Wenn Datagramme an einem Router ankommen, muss der Router den besten Weg zu ihrem Ziel finden.
  • Unter Linux , BSD und anderen Unix-ähnlichen Systemen wird der Befehl route verwendet.
  • Die Kernel- Routing-Tabelle wird anzeigt und Änderungen daran können vorgenommen werden
  • Die Befehlssyntax ist auf verschiedenen Systemen unterschiedlich.
  • Wenn es um die spezifische Befehlssyntax geht, werden wir hier uns die Linux-Version ansehen.
  • Wenn man die Route in der Befehlszeile ohne Optionen ausführt, werden die Routing-Tabelleneinträge angezeigt:
 Route
 Kernel-IP-Routing-Tabelle
 Destination Gateway Genmask Flags Metric Ref Verwenden Sie Iface
 Standard 192.168.1.2 0.0.0.0 UG 1024 0 0 eth0
 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
  • Dies zeigt uns, wie das System aktuell konfiguriert ist.
  • Wenn ein Paket in das System eingeht und ein Ziel im Bereich von 192.168.1.0 bis 192.168.1.255 hat , wird es an das Gateway * weitergeleitet , das 0.0.0.0 ist - eine spezielle Adresse, die ein ungültiges oder nicht vorhandenes Ziel darstellt.
  • In diesem Fall leitet unser System diese Pakete also nicht weiter.
  • Wenn sich das Ziel nicht in diesem IP-Adressbereich befindet, wird es an das Standard-Gateway (in diesem Fall 192.168.1.2) weitergeleitet.
  • Dieses System bestimmt, wie der Datenverkehr zum nächsten Schritt in Richtung seines Ziels weitergeleitet wird.

Syntax

 Route [-CFvnee]
 route [-v] [-A family ] add [-net | -host] target [netmask Nm ] [gw Gw ]
     [Metrik N ] i [mss M ] [Fenster W ] [irtt m ] [ablehnen] [mod] [dyn]
     [wieder einsetzen] [[dev] If ]
 route [-v] [-A Familie ] del [-net | -host] Ziel [gw Gw ] [Netzmaske Nm ]
     [Metrik N ] [[dev] If ]
 route [-V] [--version] [-h] [--help]

Technische Beschreibung

  • route manipuliert die IP-Routing-Tabellen des Kernels.
  • Die Hauptverwendung besteht darin, statische Routen zu bestimmten Hosts oder Netzwerken über eine Schnittstelle einzurichten, nachdem diese mit dem Programm ifconfig konfiguriert wurde .
  • Wird Add oder del als Option verwendet , ändert dies die Routentabellen.
  • Ohne diese Optionen zeigt route den aktuellen Inhalt der Routing-Tabellen an.

Optionen

-A family Verwendet wird die angegebene Adressfamilie (z. B. ' inet '; verwenden Sie ' route --help ' für eine vollständige Liste).
-F Arbeiten an der FIB-Routing-Tabelle (Forwarding Information Base) des Kernels.

Dies ist die Standardeinstellung.

-C Bearbeiten Sie den Routing- Cache des Kernels .
-v Wählen Sie eine ausführliche Operation.
-n Zeigen Sie numerische Adressen an, anstatt zu versuchen, symbolische Hostnamen zu ermitteln .

Dies ist nützlich, wenn Sie feststellen möchten, warum die Route zu Ihrem Nameserver verschwunden ist.

-e Verwendet wird das netstat-Format zum Anzeigen der Routing-Tabelle. -ee generiert eine sehr lange Zeile mit allen Parametern aus der Routing-Tabelle.
del eine Route löschen .
add eine neue Route hinzufügen
target das Zielnetzwerk oder den Zielhost . Sie können IP-Adressen in gepunkteten Dezimal- oder Host- / Netzwerknamen angeben.
-net Das Ziel ist ein Netzwerk.
-host Das Ziel ist ein Host.
netmask NM Beim Hinzufügen einer Netzwerkroute die zu verwendende Netzmaske .
gw GW Pakete über ein Gateway weiterleiten . HINWEIS: Das angegebene Gateway muss zuerst erreichbar sein. Dies bedeutet normalerweise, dass Sie zuvor eine statische Route zum Gateway einrichten müssen. Wenn Sie die Adresse einer Ihrer lokalen Schnittstellen angeben , wird diese verwendet, um zu entscheiden, an welche Schnittstelle die Pakete weitergeleitet werden sollen. Dies ist ein Kompatibilitäts-Hack im BSD- Stil.
metric M. eingestellt das metrische Feld in der Routing - Tabelle (von Routing verwendet Daemons ) bis M .
mss M. Stellen Sie die maximale TCP-Segmentgröße (MSS) für Verbindungen über diese Route auf M Byte ein. Die Standardeinstellung ist die Geräte- MTU minus Header oder eine niedrigere MTU, wenn die Pfad-MTU-Erkennung aufgetreten ist. Diese Einstellung kann verwendet werden, um kleinere TCP-Pakete am anderen Ende zu erzwingen, wenn die Pfad-MTU-Erkennung nicht funktioniert (normalerweise aufgrund falsch konfigurierter Firewalls , die die erforderliche ICMP- Fragmentierung blockieren ).
window W. Stellen Sie die TCP- Fenstergröße für Verbindungen über diese Route auf W Bytes ein . Dies wird nur in AX.25-Netzwerken und bei Treibern verwendet, die keine Back-to-Back-Frames verarbeiten können.
-irtt m Stellen Sie die anfängliche Umlaufzeit ( irtt ) für TCP-Verbindungen über diese Route auf m Millisekunden ( 1 - 12000 ) ein.

Dies wird nur in AX.25-Netzwerken verwendet. Wenn nicht angegeben, wird der RFC 1122-Standardwert von 300 ms verwendet.

reject Installieren Sie eine blockierende Route, wodurch eine Routensuche fehlschlägt.

Dies wird beispielsweise verwendet, um Netzwerke auszublenden, bevor die Standardroute verwendet wird. Dies ist NICHT für Firewalling.

mod , dyn , reinstate Installieren Sie eine dynamische oder geänderte Route. Diese Flags dienen Diagnosezwecken und werden im Allgemeinen nur von Routing-Daemons gesetzt.
dev If Erzwingen Sie, dass die Route dem angegebenen Gerät zugeordnet wird , da der Kernel andernfalls versucht, das Gerät selbst zu bestimmen (indem er bereits vorhandene Routen und Gerätespezifikationen überprüft und angibt , wo die Route hinzugefügt wird). In den meisten normalen Netzwerken benötigen Sie dies nicht.

Wenn dev If die letzte Option in der Befehlszeile ist , kann das Wort dev weggelassen werden, da es die Standardeinstellung ist. Andernfalls spielt die Reihenfolge der Routenmodifikatoren ( Metrik - Netzmaske - GW - Dev ) keine Rolle.

Beispiele

 Route -n
  • Zeigt die Routing-Tabelle für alle an den Server gebundenen IPs an .
 route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
  • Fügt über "eth0" eine Route zum Netzwerk 192.56.76.x hinzu.
  • Der Netzmaskenmodifikator der Klasse C ist hier nicht unbedingt erforderlich, da> 192. * eine IP-Adresse der Klasse C ist.
  • Das Wort " dev " kann hier weggelassen werden.
 route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
  • Dieser Befehl setzt alle IP-Routen der Klasse D ( Multicast ) auf " eth0 ".
  • Dies ist die richtige normale Konfiguration für einen Multicasting-Kernel.

Verwandte Befehle

arp Manipuliert den System-ARP-Cache.
ifconfig Anzeigen oder Ändern der Konfiguration von Netzwerkschnittstellen.
ip Anzeigen und Bearbeiten von Informationen zu Routing, Geräten, Richtlinienrouting und Tunneln.
netstat Druckt Informationen zu Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken, Maskerade-Verbindungen und Multicast-Mitgliedschaften.

Links

extern