Befehl "route"
Zweck
Mit diesem Befehl können die Routing-Tabellen manuell bearbeitet werden.
Syntax
route [ -f ] [ -n ] [ -f ] [ -C ] [ -v ] Befehl [ Family ] [ [ -net | -host ] Ziel [ -prefixlen n] [ -netmask [ Adresse ]] Gateway ] [ Argumente ] [-i] [-@ WparName]
Beschreibung
Mit dem Befehl route können Sie manuelle Eingaben in den Netzrouting-Tabellen vornehmen. Der Befehl route unterscheidet zwischen Routen zu Hosts und Routen zu Netzen, indem er die Netzadresse der Variablen Ziel interpretiert, die entweder als symbolischer Name oder als numerische Adresse angegeben werden kann. Der Befehl route löst alle symbolischen Namen mithilfe der Datei /etc/hosts oder des Netznamensservers in Adressen auf.
Routen zu einem bestimmten Host werden von den Routen zu einem Netz unterschieden, indem die dem Ziel zugeordnete Internetadresse interpretiert wird. Die optionalen Schlüsselwörter -net und -host erzwingen, dass das Ziel als Netz bzw. Host interpretiert wird. Wenn das Ziel einen lokalen Adressteil INADDR_ANY enthält oder wenn das Ziel der symbolische Name eines Netzes ist, wird angenommen, dass die Route ein Netz als Ziel hat. Andernfalls wird angenommen, dass es sich um eine Route zu einem Host handelt.
Beispiel:128.32wird interpretiert als-host 128.0.0.32;128.32.130wird interpretiert als-host 128.32.0.130;-net 128.32wird interpretiert als128.32.0.0;-net 128.32.130wird interpretiert als128.32.130.0.
Wenn die Route über eine Schnittstelle und nicht über ein Gateway verläuft, muss das Argument -interface angegeben werden. Das angegebene Gateway ist die Adresse des Hosts im gemeinsamen Netz und gibt die Schnittstelle an, die für die Übertragung verwendet werden soll.
Dem Argument -netmask muss ein Adressparameter folgen (der als Netzmaske interpretiert werden soll). Die bei Angabe von -inet generierte implizite Netzmaske kann überschrieben werden, indem sichergestellt wird, dass diese Option dem Parameter Ziel folgt.
Alle symbolischen Namen, die für ein Ziel oder ein Gateway angegeben sind, werden zuerst mit der Subroutine gethostbyname als Hostname gesucht. Wenn dies fehlschlägt, wird die Subroutine getnetbyname verwendet, um den Namen als Netznamen zu interpretieren.
Wenn der Befehl flush oder -f angegeben ist, entfernt der Befehl "route" alle Gateway-Einträge aus den Routing-Tabellen. Sie können festlegen, dass nur die Routen, deren Ziele aus einer bestimmten Adressfamilie stammen, entfernt werden, indem Sie ein optionales Schlüsselwort angeben, das die Adressenfamilie beschreibt.
Der Befehl netstat -r zeigt die aktuellen Routing-Informationen an, die in den Routing-Tabellen enthalten sind.
Flags
| Element | Beschreibung |
|---|---|
| -F | Löscht alle Einträge in der Routing-Tabelle, die keinen Netzschnittstellen zugeordnet sind. |
| -i | Aktiviert das WPAR-spezifische Routing für die Workloadpartition (WPAR). Standardmäßig wird der abgehende Netzdatenverkehr einer WPAR so weitergeleitet, als stamme er aus der globalen Umgebung:
|
| -N | Zeigt Host- und Netznamen numerisch und nicht symbolisch an, wenn die Ergebnisse einer Lösch- oder anderen Aktion im ausführlichen Modus berichtet werden. |
| -q | Gibt den "stillen" Modus an und unterdrückt die gesamte Ausgabe. |
| -C | Gibt die Präferenz für ioctl-Aufrufe über Routing-Nachrichten zum Hinzufügen und Entfernen von Routen an. |
| -v | Gibt den ausführlichen Modus an und gibt zusätzliche Details aus. |
| -net | Zeigt an, dass der Parameter Ziel als Netz interpretiert werden soll. |
| -Netzmaske | Gibt die Netzmaske für die Zieladresse an. Stellen Sie sicher, dass diese Option dem Parameter Ziel folgt. |
| -host | Zeigt an, dass der Parameter Ziel als Host interpretiert werden soll. |
| -Präfixlen N | Gibt die Länge eines Zielpräfix an (die Anzahl der Bits in der Netzmaske). |
| - @WparName | Zeigt die Netzwerkstatistiken an, die mit dem WPAR verbunden sind (Flag @WparName ). Wenn das Flag "@WPAR-Name" nicht angegeben ist, werden die Netzstatistiken für alle WPARs angezeigt. |
Die Standardroute ist ein Host (ein einzelner Computer im Netz). Wenn weder der Parameter -net noch der Parameter -host angegeben ist, aber der Netzteil der Adresse, wird angenommen, dass die Route zu einem Netz führt. Der Hostteil der Adresse ist 0 (null).
Parameter
| Element | Beschreibung |
|---|---|
| Argumente | Gibt eines oder mehrere der folgenden Argumente an. Wenn n als Variable für ein Argument angegeben wird, ist der Wert der Variablen n eine positive ganze Zahl.
|
|
|
|
|
|
|
| Befehl | Gibt eine von sechs Optionen an:
|
| Familie | Gibt die Adressfamilie an. Die Adressfamilie -inet ist die Standardeinstellung. Die Familie -inet6 gibt an, dass alle nachfolgenden Adressen aus der inet6-Familie stammen. |
| Ziel | Gibt den Host oder das Netz an, zu dem die Route führt. Der Parameter Ziel kann entweder ein symbolischer Name oder eine numerische Adresse sein. |
| Gateway | Gibt das Gateway an, an das Pakete adressiert werden. Der Parameter Gateway kann als entweder als symbolischer Name oder als numerische Adresse angegeben werden. |
Sicherheit
Achtung RBAC-Benutzer und vertrauenswürdige AIX®: Dieser Befehl kann privilegierte Operationen durchführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen zu Berechtigungen und Autorisierungen finden Sie im Abschnitt "Privileged Command Database" in der Veröffentlichung Security. Eine Liste der Privilegien und Berechtigungen für diesen Befehl finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.
Beispiele
- Geben Sie Folgendes ein, damit ein Computer in einem Netz eine Nachricht an einen Computer in einem anderen Netz senden kann:
Der192.100.201.7Adresse ist die des empfangenden Computers (Parameter Ziel ). Der192.100.13.7Adresse ist die des Routing-Computers (Parameter Gateway ).route add 192.100.201.7 192.100.13.7 - Geben Sie Folgendes ein, um eine Route einzurichten, damit Sie eine Nachricht an einen beliebigen Benutzer in einem bestimmten Netz senden können:
Der192.100.201.0Adresse ist die des empfangenden Netzes (Parameter Ziel ). Der192.100.13.7Adresse ist die Adresse des Routing-Netzes (Parameter Gateway ).route add -net 192.100.201.0 192.100.13.7 - Geben Sie Folgendes ein, um ein Standardgateway einzurichten:
Der Mehrwert0Der Standardph-Wert für den Parameter Ziel bedeutet, dass alle Pakete, die an Ziele gesendet werden, die nicht zuvor definiert wurden und sich nicht in einem direkt verbundenen Netz befinden, über das Standardgateway geleitet werden. Der192.100.13.7Adresse ist die Adresse des Gateways, das als Standard ausgewählt wurde.route add 0 192.100.13.7 - Geben Sie Folgendes ein, um den Inhalt der Host-Gateway-Tabelle zu löschen:
route -f - Geben Sie Folgendes ein, um eine Route mit Angabe der Gewichtung und einer Richtlinie hinzuzufügen:
route add 192.158.2.2 192.158.2.5 -weight 5 -policy 4 - Geben Sie Folgendes ein, um die Attribute "weight" und "policy" einer bereits vorhandenen Route festzulegen:
route set 192.158.2.2 192.158.2.5 -weight 3 -policy