如何在 Windows 上启用对广播 ping 的响应?

如何在 Windows 上启用对广播 ping 的响应?

我的实验室里有很多 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 整个子网并查看网络上有哪些主机,希望根据您的命名约定,您能够从网络上的其他主机中挑选出服务器。

http://www.angryip.org/w/Home

相关内容