Zmodyfikowałem tabelę routingu, usuwając jedną regułę i dodając dwie nowe reguły dla mojego drugiego interfejsu eth1:
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
Chcę, aby reguły przetrwały ponowne uruchomienie. Mógłbym napisać prosty skrypt rc, aby usunąć 1 regułę i wstawić 2 nowe, ale zastanawiałem się, czy istnieje sposób skonfigurowania ifconfig, aby nie dodawać reguły trasy dla interfejsu (eth1) podczas uruchamiania, a nawet lepiej, aby określić, które reguły należy dodać.
Jaki byłby to czysty sposób? Czy ifconfig
pozwala mi określić niestandardowe reguły routingu?
źródło
/etc/network/interfaces
? A skąd mam wiedzieć, że po uruchomieniu post-up istnieje reguła do usunięcia? Strona podręcznika nie podaje, w którym momencie została utworzona./etc/init.d
i sprawdź, które z nich mogą majstrować przy tablicy routingu. Zobacz także/etc/network
podkatalogi.post-up
ipre-down
są aliasami odpowiednio dlaup
idown
. Dodanie a|| :
na końcu wiersza pozwala na niepowodzenie polecenia i nie przeszkadza ifup / ifdown. Zazwyczaj dodam to doroute del
, na wypadek gdyby trasa jeszcze nie istniała i dlatego nie można jej usunąć.