我正在使用CentOS 6.5
和Internet Systems Consortium DHCP Server 4.1.1-P1
我找到了这个文件 /var/lib/dhcpd/dhcpd.leases 但在 bash 中解析它并不简单
有什么办法可以让在线客户端或者推荐通过MAC获取IP吗?
答案1
这似乎有效。请注意,您需要在dhcpd.conf
.
#!/bin/sh
if [ -z "$1" ]; then
echo "Usage: $0 mac-address" >&2
exit 1
fi
(
echo key omapi_key YOUR_KEY_HERE
echo connect
echo new lease
echo set hardware-address = $1
echo open
) | omshell | grep '^ip-address ='
请注意,它以 omshell 奇怪的十六进制 IP 格式输出。
答案2
你可以使用arp,我在Ubuntu上:
user@host:~$ arp
Address HWtype HWaddress Flags Mask Iface
hostnameforhost ether 00:0c:29:90:7b:ad C eth0
10.10.20.4 ether 00:0c:29:90:7b:cd C eth0
然后您可以使用“地址”字段进行 nslookup,否则它将根据您的 DNS 获得 IP。
已编辑格式