MACでIPを取得するためのdhcpクエリ

MACでIPを取得するためのdhcpクエリ

私は使用していCentOS 6.5ますInternet 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の奇妙な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を取得します。

編集された形式

関連情報