Ich habe meine Routing-Tabelle geändert, indem ich eine Regel gelöscht und zwei neue Regeln für meine zweite Schnittstelle eth1 hinzugefügt habe:
route del -net 10.1.2.0 netmask 255.255.255.0
route add -host 10.1.2.51 eth1
route add -host 10.1.2.52 eth1
Ich möchte, dass die Regeln einen Neustart überstehen. Ich könnte ein einfaches rc-Skript schreiben, um 1 Regel zu entfernen und 2 neue einzufügen, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, ifconfig zu konfigurieren, keine Routenregel für die Schnittstelle (eth1) hinzuzufügen, wenn sie gestartet wird, oder noch besser. um anzugeben, welche Regeln hinzugefügt werden sollen.
Was wäre ein sauberer Weg, dies zu tun? Kann ifconfig
ich benutzerdefinierte Regeln für das Routing festlegen?
quelle
/etc/network/interfaces
? Und woher weiß ich, dass beim Ausführen von post-up die zu entfernende Regel bereits vorhanden ist? Die Manpage gibt nicht an, zu welchem Zeitpunkt sie erstellt wurde./etc/init.d
und prüfen Sie , welche möglicherweise an der Routing-Tabelle herumspielen könnten. Schauen Sie sich/etc/network
auch die Unterverzeichnisse an.post-up
undpre-down
sind Aliaseup
unddown
, respectively. Durch das Hinzufügen eines|| :
am Ende einer Zeile kann der Befehl fehlschlagen und ifup / ifdown nicht stören. Ich füge dies normalerweise hinzuroute del
, falls die Route noch nicht existiert und daher nicht entfernt werden kann.