我的實驗室裡有很多 Windows 伺服器。我想使用 ping 廣播來發現機器。我盡量避免使用中央伺服器來維護機器列表,因為這對我來說似乎是單點故障。
在 255.255.255.0 網路中 ping 10.0.0.255 將不會收到任何回應。
如何啟用對廣播 ping 的回應?
答案1
Windowsping
程式無法向廣播位址發送 ping 請求。但您可以使用IcmpSendEcho
API 向連接的網路發送 ping 請求。但根據我的觀察,這不適用於:
- 直接連接的 Windows 站 - 似乎 Win 站不回應廣播 ICMP 請求
- 透過交換器 - 似乎交換器阻止廣播 ICMP 請求
如果IP位址範圍不是太大,可以使用:
- ARP掃描
- ICMP 掃描
- SNMP 掃描 - 慢得多,但有效
答案2
這是我使用的方法:
首先...在命令列中使用這個...
FOR /L %i in (1,1,255) do @ping -n 1 192.168.1.%i |找到“回覆”
當然,您需要為 192.168.1.%i 提供一個「真實」地址,這只是舉例。
您不必將其(-> | find“Reply”)通過管道傳遞給 find 命令,但據說可以過濾掉垃圾;我已經用兩種方式完成了,但不記得看到有多大區別...
然後發出命令...
arp -a > 檔名.txt
使用 Notepad++ 或類似工具開啟 filename.txt 文件,或者,我經常使用 Excel 打開它並製作連接裝置的電子表格...
哈,加里
答案3
您可以使用 Angry IP Scanner,它將 ping 整個子網路並查看網路上有哪些主機,希望根據您的命名約定,您能夠從網路上的其他主機中挑選出伺服器。