dhcpd不提供保留的静态IP返回未知的租约

通常当我为一个MAC地址保留一个IP地址时,设备启动并请求一个DHCP地址时,会select我保留的地址。 然而,最近的请求看起来像它进来,但DHCP提供了一个范围内的地址,并说“未知租赁”。 是否有遗漏或configuration不正确? 我很确定我多次重置相机,所以没有硬编码。 还有其他build议吗?

configuration文件:/etc/dhcp/dhcpd.conf

} ## }}} ## {{{ IT::Devices (10.54.200.0/24) subnet 10.54.200.0 netmask 255.255.255.0 { authoritative; option ntp-servers 10.54.25.110; option broadcast-address 10.54.200.255; option routers 10.54.200.1; pool { # WINS server address and info for microsoft win 3x,9x & NT option netbios-name-servers 10.54.25.75; option ntp-servers 10.54.25.110; option netbios-dd-server 10.54.25.75; option netbios-node-type 8; option domain-name-servers 10.54.25.110,10.54.25.110; range 10.54.200.35 10.54.200.40; #range dynamic-bootp 10.54.200.25 10.54.200.29; default-lease-time 345600; max-lease-time 518400; allow unknown clients; } 

  host 040-cam-test { hardware ethernet 00:02:d1:01:10:73; fixed-address 10.54.200.60; } 

tail -f /var/log/dhcpd/dhcpd.log | ccze -A | grep 10.54.200

 Dec 10 11:39:31 DHCP01 dhcpd: DHCPOFFER on 10.54.200.60 to 00:02:d1:01:10:73 via 10.54.200.1 Dec 10 11:39:31 DHCP01 dhcpd: DHCPDISCOVER from 00:02:d1:01:10:73 (IP21x2-VVTK-0101c) via 10.54.200.1 Dec 10 11:39:31 DHCP01 dhcpd: DHCPREQUEST for 10.54.200.60 (10.54.25.75) from 00:02:d1:01:10:73 via 10.54.200.1 Dec 10 11:39:31 DHCP01 dhcpd: DHCPACK on 10.54.200.60 to 00:02:d1:01:10:73 via 10.54.200.1 Dec 10 11:39:31 DHCP01 dhcpd: DHCPREQUEST for 10.54.200.60 (10.54.25.75) from 00:02:d1:01:10:73 via 10.54.200.1: unknown lease 10.54.200.60. Dec 10 11:39:32 DHCP01 dhcpd: DHCPOFFER on 10.54.200.37 to 00:02:d1:01:10:73 (IP21x2-VVTK-0101c) via 10.54.200.1 

/var/lib/dh​​cp/dhcpd.leases …

 lease 10.54.200.37 { starts 4 2015/12/10 18:32:44; ends 4 2015/12/10 18:35:10; tstp 4 2015/12/10 18:35:10; cltt 4 2015/12/10 18:32:44; binding state free; hardware ethernet 00:02:d1:01:10:73; uid "\001\000\002\321\001\020s"; } 

有一个stream氓dhcpd进程正在运行,所以该设备收到太多的响应。 这是因为使用该命令多次重新启动服务:

 /etc/init.d/isc-dhcp-server restart 

相反,我需要重新启动dhcpd使用:

 sudo service isc-dhcp-server restart 

我在运行Raspbian 8的RPi 1上有类似的问题。我正在运行isc-dhcp-server。

而不是给一台机器的MAC地址为192.168.1.8的静态configuration的DHCP IP地址,而是说这个租约是未知的,并提供了一些在我设定的dynamic范围内,例如192.168.1.201。 但即使使用该IP地址,仍然无法正常工作,并且客户端机器在检查时通常没有configurationIP地址。

最后我读了这个链接的底部post: https : //ubuntuforums.org/archive/index.php/t-1575290.html

在检查我的服务器时,我发现我有另一个运行的dhcp进程(ps -elf | grep dhcp),名为dhcpcd5,但是这是一个客户端( https://packages.debian.org/search?keywords=dhcpcd

这是我所做的(我删除的两个包)的日志:

cat /var/log/apt/history.log

 Start-Date: 2017-11-13 20:28:38 Remove: raspberrypi-net-mods:armhf (1.2.5), dhcpcd5:armhf (6.7.1-1+rpi5) End-Date: 2017-11-13 20:28:52 

卸载dhcpcd5软件包(以及依赖它的raspberrypi-net-mods软件包)之后,我发现我的DHCP系统在我的所有客户端计算机上运行得非常好,服务器日志也停止了,说固定地址的租约是未知的对于映射到/etc/dhcp/dhcpd.conf中的特定MAC地址的dhcp客户端(例如192.168.1.8)

DHCP服务器甚至开始发送DHCPNAK消息给客户端以消除之前所做的伤害,即拒绝192.168.1.201的请求到机器的MAC地址为192.168.1.8保留在我的DHCP服务器,然后它正确地提供了它192.168.1.8。