Когда вы добавляете статический маршрут в /etc/network/interfaces
, как вы можете использовать команды iproute2 вместо команд net-tools? Например, я добавил следующую строку:
post-up ip route add 10.0.0.0/8 dev eth0
в свой файл interfaces
и перезагрузился, но не увидел эффекта в новой таблице маршрутизации.
Мой синтаксис неверен или я вынужден использовать net-tools в 14.04-LTS? Я знаю, /etc/rc.local
- это одно из решений, но я бы предпочел, чтобы сетевые технологии были в одном месте.
Используйте любой pre-up
(прежде чем интерфейс подойдет), up
(после того, как интерфейс подходит), down
(прежде чем интерфейс снизится), или post-down
(после того, как интерфейс снижается), сопровождаемый командой, которую Вы хотите выполнить. В Вашем случае Вы, вероятно, захотите использовать up
и down
.
Вот блок, который я использую для присвоения адреса IPv6 к моей внутренней сети:
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
up ip -6 addr add 2001:DB8::/64 dev eth0
down ip -6 addr del 2001:DB8::/64 dev eth0
Я предполагаю, прежде чем та строка будет iface eth0 inet <static|manual|dhcp>
post-up
, должен выполнить команду только после того, как интерфейс подходит, чтобы сделать, таким образом, нет никакой потребности перезагрузить, всего ifup eth0
.
Для лучше понимания проблемы отправляют Ваш interfaces
файл.
Это - полный PDF о маршруте в Linux. Включенный IPv6. "iproute2" является будущим инструментом для конфигурации сети. http://www.ime.usp.br/~rbrito/docs/lartc.dbk.psom.pdf
[Atualização] я думаю, что только сценарий может сделать это. Попробуйте это. http://www.policyrouting.org/iproute2.doc.html#ss9.11