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를 가져옵니다.

편집된 형식

관련 정보