在 Linux 上有这个文件/var/lib/dhcpd/dhcpd.leases
。
对于此文件中包含信息的设备,我需要确定该设备在给定时刻是否在线。除了解析文件和其中包含的 ping 地址之外,还有其他方法吗?
答案1
DHCP 协议不做任何调整,因此您可以查询实际的 DHCP 服务器并查询其dhcpd.leases
文件的内容。
所以你基本上有两个选择。
通过 SSH 连接到 DHCP 服务器并手动解析文件的内容
dhcpd.leases
。安装软件如
DHCPStatus
,它提供了一个接口,以便您可以获得有关 DHCP 服务器租约内容的信息。
摘抄
DHCPStatus 是一个查询工具,用于浏览存储在 DHCPD 配置和租用文件 dhcpd.conf 和 dhcpd.leases 中的信息。它将您在conf 文件中配置的子网详细信息与DHCPD 在其租用文件中维护的租用记录相关联。因此,您可以获得 DHCP 环境的整体情况,并查看每个 IP 的各个租约的详细信息。
DHCPStatus 可以作为 CGI 脚本运行并通过 Web 浏览器查看,也可以作为生成简单文本输出的命令行工具运行。 CGI/Web 界面要求您在 DHCPD 服务器计算机上运行支持 CGI 的 Web 服务器。该命令行工具只需要您在服务器上有 shell 登录权限。
DHCPStatus 提供 2 个报告。
例子
这是 DHCPStatus 的摘要报告。
作为文本
[localhost]$ dhcpstatus DHCP Subnet Information Location: IFC - Glenorchy Subnet: 10.1.4.64 Netmask: 255.255.255.192 IP range: 10.1.4.65 - 10.1.4.126 Router: 10.1.4.126 IPs defined: 47 IPs used: 33 IPs free: 14 Location: TGIO Subnet: 10.1.4.128 Netmask: 255.255.255.192 IP range: 10.1.4.129 - 10.1.4.190 Router: 10.1.4.190 IPs defined: 30 IPs used: 4 IPs free: 26 Location: Servtas - Devonport Subnet: 10.1.5.64 Netmask: 255.255.255.224 IP range: 10.1.5.65 - 10.1.5.94 Router: 10.1.5.94 IPs defined: 10 IPs used: 8 IPs free: 2 Location: Servtas - Burnie - Reece House Subnet: 10.1.5.96 Netmask: 255.255.255.224 IP range: 10.1.5.97 - 10.1.5.126 Router: 10.1.5.126 IPs defined: 15 IPs used: 5 IPs free: 10 Location: Servtas - Glenorchy Subnet: 10.1.5.160 Netmask: 255.255.255.224 IP range: 10.1.5.161 - 10.1.5.190 Router: 10.1.5.190 IPs defined: 15 IPs used: 1 IPs free: 14
作为 HTML
这是 DHCPStatus 的详细报告。
作为文本
[localhost]$ dhcpstatus -s 192.62.4.64 DHCP Subnet Information: IFC - Glenorchy Subnet: 192.62.4.64 Netmask: 255.255.255.192 Broadcast: 192.62.4.127 Router: 192.62.4.126 DNS servers: 192.62.11.156, 192.62.130.13 WINS servers: 192.62.10.39, 192.62.10.40 IP range: 192.62.4.65 - 192.62.4.126 IP address: 192.62.4.65 IP address: 192.62.4.66 IP address: 192.62.4.67 IP address: 192.62.4.68 IP address: 192.62.4.69 IP address: 192.62.4.70 IP address: 192.62.4.71 IP address: 192.62.4.72 Lease status: Active Lease start: 07/11/2000 07:43:12 Lease end: 21/11/2000 07:43:12 Mac address: 00:80:5f:f7:d9:52 DNS name: infna72.ifc.tas.gov.au WINS name: 9906000IFC9006
作为 HTML