ISC-dhcp-server 无法检测到 IP 地址冲突,并且仍然确认该 IP

ISC-dhcp-server 无法检测到 IP 地址冲突,并且仍然确认该 IP

我认为,正如 2131 所说,DHCP 服务器会在将 IP 发送给客户端之前先向该 IP 发送 ICMP,如果该 ICMP 得到回复,服务器将发送另一个 IP。因此我认为,一旦发生冲突(例如有人手动在 vlan 中的另一台主机上设置了相同的 IP,而该 IP 已被 dhcp 客户端获取),服务器应该能够在第一次收到客户端的 REQUESE 时立即检测到该冲突,并向客户端分配一个新的 IP。但在我的例子中,服务器仍然向 dhcp 客户端确认该冲突的 IP。

我有一个集线器连接到 dhcp 服务器(debian 8)和主机 A。然后我让 dhcp 服务器自动为主机 A 分配 192.168.2.170。接下来,我手动设置具有相同 IP 192.168.2.170 的主机 B 的接口,并将该接口连接到该集线器,但不仅主机 B 可以 ping 通服务器(可能损失 40%),而且 A 仍然能够从服务器成功更新该 192.168.2.170(我使用 wireshark 发现服务器已经知道该 IP 重复,不是通过 ICMP,而是通过 arp)

我的问题是,如果发生我的情况,isc-dhcp-server 如何进行检测?isc-dhcp-server 能否处理这种情况,vlan 中的哪一个设置了相同的 ip,之后已经将其提供给客户端?

相关内容