Хранение и получение статического 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
Другие вопросы по тегам