Isc-Dhcpserver静态DHCP缺less客户端主机名

我的isc-dhcpserver(Ubuntu 16.04)出现了一个奇怪的问题。

当客户端从服务器请求时,我可以在/ var / log / syslog中看到以下输出:

Jun 21 21:41:25 drake dhcpd[265]: DHCPREQUEST for 192.168.0.113 (192.168.0.254) from ea:25:63:d9:6c:10 (webdev) via eth1 Jun 21 21:41:25 drake dhcpd[265]: DHCPACK on 192.168.0.113 to ea:25:63:d9:6c:10 (webdev) via eth1 

/var/lib/dh​​cp/dhcpd.leases对于这个租约看起来像这样:

 lease 192.168.0.113 { starts 3 2017/06/21 19:41:25; ends 4 2017/06/22 01:41:25; cltt 3 2017/06/21 19:41:25; binding state active; next binding state free; rewind binding state free; hardware ethernet ea:25:63:d9:6c:10; client-hostname "webdev"; 

现在让我们修改这个静态的DHCP:/etc/dhcp/dhcpd.conf:

 host webdev { hardware ethernet ea:25:63:d9:6c:10; fixed-address 192.168.0.220; } 

从/ var / log / syslog输出缺less客户端主机名

 Jun 21 22:37:37 drake dhcpd[1627]: DHCPDISCOVER from ea:25:63:d9:6c:10 via eth1 Jun 21 22:37:37 drake dhcpd[1627]: DHCPOFFER on 192.168.0.220 to ea:25:63:d9:6c:10 via eth1 Jun 21 22:37:37 drake dhcpd[1627]: DHCPREQUEST for 192.168.0.220 (192.168.0.254) from ea:25:63:d9:6c:10 via eth1 Jun 21 22:37:37 drake dhcpd[1627]: DHCPACK on 192.168.0.220 to ea:25:63:d9:6c:10 via eth1 

有没有办法使dhcp-server在日志文件中显示客户端主机名,即使mac地址链接到静态IP?

我真的认为我之前做过这件事……据我所知,在当时的旧式Slackware服务器上,这样做效果很好。

运行isc-dhcpserver的服务器正在运行Ubuntu服务器16.04,并应用了最新的更新。

尝试使用日志function。 我在ISC邮件列表中find了一个例子:静态客户端:如何logging主机名和创build租约条目? 添加到dhcpdconfiguration文件的全局部分:

 on commit { if (static){set isst = "static";} else {set isst = "dynamic";} log (info, concat ("COMMIT IP,", binary-to-ascii (10,8,".",leased-address), ",MAC,", suffix (concat ("0", substring(binary-to-ascii (16, 8, ":",hardware), 2, 17)),17), ",hostname,", option host-name, ",host-decl-name,", pick-first-value(host-decl-name, "(none)"), ",dhcp-client-identifier,",pick-first-value(binary-to-ascii(16,8,"",option dhcp-client-identifier),"(none)"), ",vendor-class-identifier,", pick-first-value(option vendor-class-identifier, "(none)"), ",agent.remote,", pick-first-value(option agent.remote-id, "(none)"), ",agent.circuit,", pick-first-value(option agent.circuit-id, "(none)"), ",leasetime,", binary-to-ascii (10,32,"",encode-int (lease-time,32)), ",asstype,", isst) ); } 

但是dhcp-client必须以DHCPREQUEST或者DHCPDISCOVER方式发送它的client-hostname作为选项12.并不是所有的dhcp-clients都默认使用它。