Лучшее решение существует, но это всего лишь вариант того, что уже было предложено странным человеком. Эта ссылка на вики Debian показывает, как вызвать интерфейс без IP-адреса. Эта процедура используется, например, каждый раз, когда необходим bridge
с базовым интерфейсом eth0
который вообще не имеет IP-адреса.
В файле /etc/network/interfaces
добавьте следующие строки:
iface eth0 inet manual
pre-up ip link set $IFACE up
post-up /path/to/script/which_changes_your_ip.sh
post-down ip link set $IFACE down
post-down ip addr flush dev $IFACE
На самом деле, руководство (man interfaces
) гласит:
Ручной метод
Этот метод может использоваться для определения интерфейсов, для которых по умолчанию конфигурация не выполняется. Такие интерфейсы могут быть настроены вручную с помощью команд вверх и вниз или скриптов /etc/network/if-*.d.