Answers:
AFAIK,无法使用MAC地址查询DHCP服务器,但是您可以在计算机上使用ping和ARP表。
ping -b <broadcast address>
arp -a
将为您提供网络中所有主机的MAC和IP地址。
根据网络的大小,扫描每台可能的计算机可能非常快。
device_hwaddr="XX:XX:XX:XX:XX"
# we ping every ip in the range 192.168.0.*
ip_last_number=0
while test $ip_last_number -ne 255; do
ping -c 1 192.168.0.$ip_last_number >/dev/null 2>&1 &
ip_last_number=$(($ip_last_number + 1))
done
# we search in the arp table if their is our device
echo $(arp|grep $device_hwaddr)
您可以使用反向地址解析协议(RARP)。它通过广播将IP地址解析为给定的MAC地址。它很旧(甚至通过DHCP已过时),但应该可以使用。
这些机器是否仅在安装时需要特定的IP地址才能设置策略?如果没有,为什么他们在安装时没有获得正确的地址?在部署之后是否会为他们分配正确的IP?
在我看来,在DHCP服务器中为每台计算机的MAC地址创建静态条目是您正在寻找的解决方案。在您的帖子中,听起来您无法自己做到这一点,但是如果有必要,您的系统管理员可能会为您这样做。他还可能允许您以只读方式访问所有静态地址分配(因此您可以在安装前检查它们)。
DNS服务器:否。
但是,对于DHCP服务器,您可以使用[netsh DHCP](http://technet.microsoft.com/en-us/library/bb490941.aspx)命令。
通常,我只是从特定的DHCP范围中提取条目,然后仅通过管道传输与您的MAC地址匹配的输出。即
Netsh DHCP server \\<myserver> scope <192.168.0.0> show clients | findstr "<YourMACAddressHere>"