我已经遵循了本教程:http://www.madboa.com/geek/dhcp-failover/
但是,我似乎无法在我的 Windows 客户端上获得租约。
我已经在虚拟机中设置了两台服务器(CentOS 6.2),通过同一个 LAN 段连接。(使用 VMWare Workstation)。
我的 Windows 客户端也是同一网段中的虚拟机。如果我像教程中一样创建单个 DHCP 服务器,我就可以获取租约。但是现在我有两个 DHCP 服务器,并通过故障转移协议连接,我似乎无法获取租约。
我不知道问题可能出在哪里。我已经用命令同步了两个服务器ntpdate
,为它们提供了相同的时间和日期(因此没有时差)。
来自辅助服务器的日志给我peer holds all free leases
,来自主服务器的日志也给我not responding (recovering)
。
我可以从主服务器 ping 到从服务器,也可以从从服务器 ping 到主服务器,但是我无法从 Windows 客户端 ping 到主服务器或从服务器。如果我这样做,我会得到以下信息:
PING:传输失败,错误 1231。
PING:传输失败,错误 1231。
请告诉我我应该提供的其他相关信息。
答案1
错误消息peer holds all free leases
也可能意味着请求是在错误的网络接口上接收的,例如,如果计算机仅配置为在 上获取 IP eth0
,但 DHCP 请求是在 上接收的eth1
。在我的情况下,一个接口用于工作站网络,另一个接口仅用于打印机,并且有人将工作站插入打印机网络。
看我在博客上发布了我遇到该错误消息但未找到明显原因的记录也是。(在 Debian 上也遇到过这个问题,不过应该没什么区别。)
再说了,我不记得not responding (recovering)
在任何地方看到过该消息,但是我peer holds all free leases
在两个 DHCP 服务器上都看到过该消息。
不过,我可以想象,在这种情况下,两台机器中的一台可能在所连接的网络方面有两个混淆的接口。