Хранение и получение статического IP-адреса в нестандартном месте в Debian
Мне нужно хранить мой статический IP-адрес в нестандартном месте; скажем EEPROM. Это можно получить с помощью команды оболочки.
Можно ли настроить /etc/network/interfaces
файл таким образом, что эта команда оболочки выполняется каждый раз, когда сеть запускается / перезапускается, а конфигурация IP считывается из нестандартного местоположения и используется для настройки интерфейса?
2 ответа
Лучшее решение существует, но это всего лишь вариант того, что уже было предложено странным человеком. Эта ссылка на вики 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.
Используйте команду post-up. https://wiki.debian.org/NetworkConfiguration
iface eth0 inet static
address some_address
netmask 255.255.192.0
gateway some_gateway
post-up /path/to/script/which_changes_your_ip.sh