如果更改网络中的DSL路由器(例如,因为它已损坏或故障转移到UMTS调制解调器),它也会更改DHCP服务器。
所以所有连接的客户端都需要获取一个新的IP地址 - 通常这样可以正常工作,但是一台Linux机器总是卡住,即使是几个小时。因为它是没有显示器的无头服务器,获取新IP地址的最快方法是重启机器 - 这是我想要防止的(我想防止手动输入命令)。
- 客户端正在运行Debian Squeeze
- 我可以访问/etc/dhcp/dhclient.conf中的DHCP客户端配置
- 只要连接好,我就可以在root用户机上以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服务器的情况下,如何配置DHCP客户端以自动获取新的IP地址?
更新:
仅当从DSL-Modem向UMTS-Modem(华为E970)发生故障转移时,才会出现此问题。 如果网络运行良好的UMTS调制解调器,我手动切换回DSL调制解调器Linux服务器顺利从新的DHCP服务器获取他的新IP,因此很难修复:-(
所以看起来它是DHCP服务器的华为UMTS-modem配置中的问题。
ifplugd
用来射击的工具dhclient
命令是一个好主意。我刚刚尝试了dhclient命令,它可以很好地强制获取新的IP。不知何故,这听起来太复杂了,dhclient.conf中没有任何配置吗?