获取 dhcp3-server 分配的地址

获取 dhcp3-server 分配的地址

我使用 dhcp3-server 为 Linux 机器上的千兆以太网卡上的 4 个以太网端口提供地址。接口为 eth1 至 eth4,地址为 192.168.x.0,其中 x = 1,2,3,4。

我怎样才能让 dhcp3 服务器告诉我它已分配的地址,以及(如果可能的话)它在其中一个网络上看到的设备的 MAC 地址?

答案1

dhcpd3 使用一种称为“租约”的文件来存储该信息,常见的路径是将其查找为/var/lib/dhcp3/dhclient.leases

该文件的示例输出:

lease 192.168.100.183 {
  starts 2 2012/01/17 17:52:37;
  ends 2 2012/01/17 18:02:37;
  binding state active;
  next binding state free;
  hardware ethernet 00:0c:29:79:ff:1b;
  client-hostname "ubuntubox";

}

检查手册页中的文件:http://linux.die.net/man/5/dhcpd.leases

答案2

一般来说,任何这样的服务器程序都会把这些信息输出到它的日志文件中,正常情况下,/var/log/message/<service name>.log否则/var/log/<service name>/*.log

我自己正在使用 dnsmasq,它发出如下消息:

gong dnsmasq[19510]: DHCPINFORM(eth1) 10.0.4.23 00:0c:29:0b:0e:15 

相关内容