Я не знаю, можете ли вы достичь этого с помощью ifup / ifdown, но вы можете добавить или удалить IP-адрес из интерфейса во время выполнения, выполнив
ip addr add 192.168.9.101/32 dev eth0
и [ ! d1]
ip addr del 192.168.9.101/32 dev eth0
.
Вам не нужно определять виртуальные интерфейсы eth0: 1 для этого (хотя вы можете, если хотите, добавить label eth0:1 в фронт dev eth0, я думаю. Я никогда не видел этого.)
Наконец, если в какой-то момент вы передумаете и решите, что вторичный IP-адрес будет доступен по умолчанию, вы можете сделать что в / etc / network / interfaces:
auto eth0
iface eth0 inet ...
... whatever you have there already for eth0 ...
up ip addr add 192.168.9.101/32 dev eth0