我的实验室里有很多 Windows 服务器。我想使用 ping 广播来发现这些机器。我尽量避免使用中央服务器来维护机器列表,因为在我看来这似乎是单点故障。
在 255.255.255.0 网络中 ping 10.0.0.255 不会收到任何响应。
如何启用对广播 ping 的响应?
答案1
Windowsping
程序无法向广播地址发送 ping 请求。但您可以使用 APIIcmpSendEcho
向连接的网络发送 ping 请求。但据我观察,这不适用于:
- 直接连接的 Windows 站 - 似乎 Win 站不响应广播 ICMP 请求
- 通过交换机 - 似乎交换机阻止了广播 ICMP 请求
如果 IP 地址范围不是太大,则可以使用:
- ARP 扫描
- ICMP扫描
- SNMP 扫描 - 速度较慢,但有效
答案2
这是我使用的方法:
首先...在命令行中使用这个...
FOR /L %i in(1,1,255)执行@ping -n 1 192.168.1.%i | 找到“回复”
当然,您需要为 192.168.1.%i 提供一个“真实”地址,这只是示例。
您不必将其(-> | 查找“回复”)通过管道传输到 find 命令,但据说它可以过滤掉垃圾;我已经用这两种方式都做过了,不记得看到有什么区别……
然后发出命令...
arp -a > 文件名.txt
使用 Notepad ++ 或类似程序打开 filename.txt 文件,或者,我经常使用 Excel 打开它并制作连接设备的电子表格...
哈,加里
答案3
您可以使用 Angry IP Scanner,它将 ping 整个子网并查看网络上有哪些主机,希望根据您的命名约定,您能够从网络上的其他主机中挑选出服务器。