При изменении 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-сервера.