如何在 DHCP 子网中具有静态 IP 的客户端上保留唯一的 IP?

如何在 DHCP 子网中具有静态 IP 的客户端上保留唯一的 IP?

我这么说的DHCP subnet意思是客户端应该通过 DHCP 来接收他们的网络配置,而不是静态的。


我们来观察以下情况:

我静态设置了 IP 地址,并设置了正确的子网和网关。我假设,由于客户端上的 IP 是静态的,因此客户端不会广播 DHCP 发现。这就是为什么客户端不知道 DHCP 服务器的存在,反之亦然。

什么机制可以防止 DHCP 服务器将静态设置的客户端的地址分配给某些请求 IP 地址的新客户端?

答案1

在这种情况下,没有什么可以阻止 IP 冲突的发生。对于这种情况,您可以选择在 DHCP 服务器中定义保留,或者您可以在 DHCP 范围之外设置静态 IP。

答案2

http://www.ietf.org/rfc/rfc2131.txt

3.1.2

当分配新地址时,服务器应该检查所提供的网络地址是否尚未被使用;例如,服务器可以使用 ICMP 回显请求探测所提供的地址。

3.1.5

如果客户端检测到该地址已被使用(例如,通过使用 ARP),则客户端必须向服务器发送 DHCPDECLINE 消息并重新启动配置过程。

答案3

这里有两个选择。

1) 在您的 DHCP 保留列表中添加所需的 IP,这将使客户端能够从 DHCP 服务器始终获取相同的 IP。2) 在您的客户端机器中设置静态 IP,但同时在服务器的排除列表中添加分配的 IP。这是为了限制服务器将相同的 IP 分配给任何客户端。

相关内容