
私は使用してい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の奇妙な16進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を取得します。
編集された形式