从更改的DHCP服务器获取新IP


2

如果更改网络中的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配置中的问题。

Answers:


1

您是否依赖DSL调制解调器中的DHCP服务器和备份UMTS调制解调器将地址分发到本地LAN?在这种情况下,您确实应该为LAN运行自己的本地DHCP服务器,并禁用DSL调制解调器上的DHCP服务器。

如果要继续沿着此路径前进,则要检出的Linux实用程序是 和ifplugd 。你要告诉的命令 ifplugd 检测到接口连接时运行的是:

dhclient -v {interface-name}


是的,我依赖于DSL / UMTS调制解调器中的DHCP服务器构建。我们谈论安装在不同客户站点的几台服务器,因此更换网络基础设施将是一团糟。但是使用了 ifplugd 用来射击的工具 dhclient 命令是一个好主意。我刚刚尝试了dhclient命令,它可以很好地强制获取新的IP。不知何故,这听起来太复杂了,dhclient.conf中没有任何配置吗?
Achim

dhclient 用于与工作且可访问的DHCP服务器进行交互。如果不是这种情况,即与DHCP服务器的连接断开或路由器上的DHCP服务器实际上正常但WAN端已关闭,则无法从客户端执行此操作 dhclient.
LawrenceC

0

您可以尝试连接到无头机器,并(以root身份)启动获取新DCHP租约的脚本( dhclient 和什么)并注销让它运行 nohup(1) (或者只是运行它 screen(1) )。那 应该 工作,没有保证。首先在另一台机器上尝试特技......


我只是通过串口连接了一台旧笔记本电脑并试了一下 dhclient,即使没有任何发布 - >这工作正常,网络又回来了:-)但这需要付出很多努力,是不是有配置自动起动,没有携带笔记本电脑并在几小时后输入任何命令?!?!?
Achim

DHCP设置为 IP地址,获取地址的主机应在到期前续订租约。因此,只有在更改DHCP服务器时才会出现问题。
vonbrand

vonbrand:是的,你是对的,它只在更改DHCP服务器时出现。但是,如果DSL线路掉线并且UMTS调制解调器接管,则会发生这种情况。总而言之,每月不超过一次,但我希望Linux服务器在故障转移后继续运行,无需重启/命令
Achim
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.