나는 사용하고 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를 가져옵니다.
편집된 형식