CentOS DHCP 服务器故障转移不会发出租约

CentOS DHCP 服务器故障转移不会发出租约

我已经遵循了本教程: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 服务器上都看到过该消息。

不过,我可以想象,在这种情况下,两台机器中的一台可能在所连接的网络方面有两个混淆的接口。

相关内容