具有固定IP主机的DHCP(Ubuntu)

我正在pipe理一个基于MAC地址分配IP的办公室系统。 固定主机被添加到dhcpd.conf包含的dhcpd-hosts.conf文件中。 有一些电脑不在系统中,他们获得dynamicIP。 大多数PC都configuration为使用DHCP。 有些服务器使用静态IP,它们不包含在dhcpd-hosts.conf文件中。

问题是dynamic分配的IP有时与固定的IP冲突。

所以问题是我如何停止冲突?

这里是dhcpd.conf

 ddns-update-style none; default-lease-time 86400; max-lease-time 604800; authoritative; deny declines; ping-check true; subnet 192.168.2.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; option broadcast-address 192.168.2.255; option routers 192.168.2.1; option domain-name-servers 192.168.2.1; range 192.168.2.2 192.168.2.254; } include "/etc/dhcp/dhcpd-hosts.conf"; 

dhcpd-hosts.conf文件包含许多主机条目,例如:

 host pcname { hardware ethernet 00:25:22:ac:0c:44; fixed-address pcname.int; } 

pcname.int是由DNSparsing为IP(192.168.2.123)的内部域。

假设你的问题是,“我该如何停止冲突?”,简单地在范围的起始IP,并把静态IP低于这个,即

 range 192.168.2.20 192.168.2.254; 

然后192.168.2.1 – > 192.168.2.19是静态的。

显然,你将不得不调整你的静态以适应这个分区。

编辑:

在RTFM之后,根据“Ip地址冲突防护”中的dhcpd手册 ,服务器应该发送ICMP消息来确定IP是否被首先使用,所以如果被阻塞或者存在定时问题,它会认为IP免费。