我有一个 isc-dhcpd 服务器,其 dhcp 范围为 10.0.0.10 - 10.0.0.20。还有一个设备连接到静态 ip 10.0.0.10。当具有动态 ip 的客户端连接到网络时会发生什么?
如果我将静态 IP 更改为 10.0.0.20,并使用动态 IP 连接客户端,会怎么样?
提前致谢
答案1
所以你有一个子网声明...大概
10.0.0.0/8
(或者/24
,我想)。
子网声明中有一个子网范围,即 10.0.0.10 10.0.0.20
喜欢:
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.20
}
然后你有一个静态 IP 声明,大概是这样的
group {
host static-host {
hardware ethernet 1a:6b:6a:32:a5:01;
fixed-address 10.0.0.10;
}
}
因此 DHCPd 知道的下一个可用地址是.11
fixed-address
dhcp 服务器永远不会向在其他地方指定了地址的动态客户端分发地址hardware ethernet
。
您应该能够更改静态主机的声明以更改fixed-address
,重新启动 dhcp 服务器,然后重新绑定任何动态客户端。它们的地址可能会更改(如果它们有 或.10
) ,但如果它们在到 的.20
范围内,则它们的地址可能不会更改。.11
.19
答案2
如果你询问 DHCP 服务器是否会为客户端分配一个 IP 地址,已在使用中答案是否定的。至少对于 ISC 服务器来说,根据他们的文档。
DHCP 服务器会在将地址分配给客户端之前,使用 ICMP 回显数据包检查地址是否正在使用。这样,DHCP 范围内具有自分配静态 IP 地址的客户端就可以在网络上安然存在。
在这种情况下,管理良好的网络将使用 DHCP 保留。
如果您询问具有自分配(静态)IP 地址的设备是否会连接到当前正在使用该 IP 地址的网络,则取决于网络设备。设备应该识别出网络上存在重复的 IP 地址,并停用网络接口。
然而,该设备不必。恶意设备可能会尝试强行进入网络并给使用该 IP 地址的其他设备造成连接问题。