ping局域网内相同计算机名电脑
本帖最后由 leaver13 于 2014-04-05 08:45:26 编辑
我和老板在一个局域网内,局域网内IP地址为自动获取,IP地址不定时变动。
我想通过ping命令知道他的电脑是否开启,以前的电脑名字是boss-pc,我ping boss-pc就可以了。
但他现在更换了电脑,计算机名为lenovo-pc,局域网内好几台lenovo-pc,我该怎么判断呢?
因为我现在知道他电脑的mac地址了,所以想通过mac地址确定。
思路是ping 局域网内所有255个ip地址一遍,和局域网内已经开启的ip通讯,arp缓存里就有所有mac地址了,然后arp -a。
这时两种情况,arp -a 找到他的mac地址及对应ip,那么他的电脑开启了;
arp -a找不到他的mac地址,那么他的电脑没开启。
但是问题是ping 255个ip太费时间了,试了一下需要五六分钟,太慢了。
请问有没有更简单高效的方法呢?
附上我之前写的bat,分享给其他同事用的