2

При изменении DSL-маршрутизатора в моей сети (например, из-за его повреждения или аварийного переключения на UMTS-модем) он также меняет DHCP-сервер вместе с ним.

Таким образом, все подключенные клиенты должны получить новый IP-адрес - обычно это работает нормально, но одна машина Linux всегда зависает, даже на несколько часов. Поскольку это сервер без дисплея, самый быстрый способ получить новый IP-адрес - перезагрузить компьютер - это то, что я хочу предотвратить (и я хочу запретить ввод команды вручную).

  • Клиент запускает Debian Squeeze
  • У меня есть доступ к конфигурации клиента DHCP в /etc/dhcp/dhclient.conf
  • Я могу отправить команду на компьютере от имени пользователя root, если он подключен, но не после того, как маршрутизатор был изменен.
  • Но у меня нет доступа к конфигурации DHCP-сервера в маршрутизаторе.

В настоящее время dhclient.conf выглядит так:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers;
send host-name "Achim-3c";
send dhcp-client-identifier "00:0c:c6:77:60:01";
retry 10;

Как настроить DHCP-клиент на автоматическое получение нового IP-адреса в случае изменения DHCP-сервера в сети?

Обновить:

Проблема появляется только в том случае, если аварийное переключение происходит с DSL-модема на UMTS-модем (Huawei E970). Если сеть работает нормально с UMTS-модемом, и я вручную переключаюсь обратно на DSL-модем, сервер Linux плавно получает свой новый IP с нового DHCP-сервера и, следовательно, его трудно исправить :-(

Похоже, это проблема в конфигурации UMTS-модема Huawei DHCP-сервера.

2 ответа2

1

Вы полагаетесь на DHCP-сервер в своем модеме DSL и / или на резервный модем UMTS для передачи адресов в локальную локальную сеть? В этом случае вам действительно нужно запустить собственный локальный DHCP-сервер для вашей локальной сети и отключить DHCP-сервер на модеме DSL.

Если вы хотите продолжить этот путь, утилита Linux, которую вы хотите проверить, это ifplugd. Команда, которую вы хотите сказать ifplugd для запуска, когда он обнаруживает, что интерфейс подключен:

dhclient -v {interface-name}

0

Вы можете попытаться подключиться к автономному компьютеру и (с правами root) запустить скрипт, который получает новую аренду DCHP (dhclient и еще много чего), и выйти из системы, оставив его работающим с nohup(1) (или просто запустить его под screen(1)). Это должно работать, никаких гарантий. Сначала попробуй трюк на другой машине ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .