Ich muss eine Route hinzufügen, die nach dem Neustart nicht gelöscht wird. Ich habe diese zwei Möglichkeiten gelesen:
In
up route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX
in der Datei/etc/network/interfaces
oder
Erstellen Sie die Datei /etc/network/if-up.d/route mit:
#!/bin/sh
route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX
und machen Sie es ausführbar:
chmod +x /etc/network/if-up.d/route
Also bin ich verwirrt. Was ist der beste Weg, dies zu tun?
Antworten:
Sie haben erwähnt
/etc/network/interfaces
, es ist also ein Debian-System ...Erstellen Sie eine benannte Routing-Tabelle. Als Beispiel habe ich den Namen "mgmt" unten verwendet.
Oben unterstützt der Kernel viele Routing-Tabellen und verweist auf diese durch eindeutige Ganzzahlen mit den Nummern 0-255. Ein Name, mgmt, ist ebenfalls für die Tabelle definiert.
Unten
/etc/iproute2/rt_tables
folgt ein Blick auf eine Standardeinstellung , die zeigt, dass einige Nummern reserviert sind. Die Wahl in dieser Antwort von 200 ist willkürlich; Man kann eine beliebige Nummer verwenden, die noch nicht verwendet wird, 1-252.Unten definiert eine Debian 7/8-Schnittstellendatei
eth0
undeth1
.eth1
ist das 172 Netzwerk.eth0
könnte auch DHCP verwenden.172.16.100.10
ist die IP-Adresse, der zugewiesen werden solleth1
.172.16.100.1
ist die IP-Adresse des Routers.Starten Sie das Netzwerk neu oder starten Sie es neu.
Update - Erläutern von EL
Ich habe in einem Kommentar bemerkt, dass Sie sich "auch für RHEL gewundert haben". Erstellen Sie unter Enterprise Linux ("EL" - RHEL / CentOS / et al.) Eine benannte Routing-Tabelle wie oben erwähnt.
Die EL-
/etc/sysconfig/network
Datei:Die EL-
/etc/sysconfig/network-scripts/ifcfg-eth0
Datei mit einer statischen Konfiguration (ohne NetworkManager und ohne Angabe von "HWADDR" und "UUID" für das folgende Beispiel) folgt.Die EL-
/etc/sysconfig/network-scripts/ifcfg-eth1
Datei (ohne NetworkManager und ohne Angabe von "HWADDR" und "UUID" für das folgende Beispiel) folgt.Die EL-
/etc/sysconfig/network-scripts/route-eth1
Datei:Die EL-
/etc/sysconfig/network-scripts/rule-eth1
Datei:quelle
In der Debian-basierten Distribution können Sie eine statische Route wie folgt dauerhaft hinzufügen:
Auf RHEL-basierter Distribution:
quelle
sudo
ist in beiden Befehlen bedeutungslos. Entweder bist du bereits root, also>>
funktioniert das, oder du bist es nicht. In diesem Fall>>
wird das als dein ursprünglicher Benutzer angewendet und nur dasecho
wird als root ausgeführt. Dies schlägt auch düster fehl, wenn mehrere Schnittstellen in definiert sind/etc/network/interfaces
.