dhcp查询通过MAC获取IP

dhcp查询通过MAC获取IP

我正在使用CentOS 6.5Internet Systems Consortium DHCP Server 4.1.1-P1

我找到了这个文件 /var/lib/dh​​cpd/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。

已编辑格式

相关内容