Я изменил свою таблицу маршрутизации, удалив одно правило и добавив два новых правила для моего второго интерфейса 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
Я хочу, чтобы правила пережили перезагрузку. Я мог бы написать простой сценарий rc, чтобы удалить 1 правило и вставить 2 новых, но мне было интересно, есть ли способ настроить ifconfig, а не добавлять правило маршрута для интерфейса (eth1) при его запуске, или даже лучше, указать, какие правила должны быть добавлены.
Какой будет чистый способ сделать это? Позволяет ли ifconfig
мне указать пользовательские правила для маршрутизации?
источник
/etc/network/interfaces
? И как я узнаю, что при запуске после запуска правило, которое будет удалено, уже существует? Страница man не говорит, в какой момент она создана./etc/init.d
и выясните, какие из них могут быть связаны с таблицей маршрутизации. Также загляните в/etc/network
подкаталоги.post-up
иpre-down
являются псевдонимами дляup
иdown
, соответственно. А добавление|| :
в конце строки позволяет команде завершиться неудачей и не мешать ifup / ifdown. Я обычно добавляю этоroute del
, если маршрут еще не существует и, следовательно, не может быть удален.