2009-09-23 15:50:09 +0000 2009-09-23 15:50:09 +0000
39
39

如何同时ping多个IP地址?

我在一个IP地址范围内有一堆机器,我想同时ping一下,作为一种快速和肮脏的方式来判断哪些机器已经打开。我可以用什么(免费)软件来做这件事?

我用的是 Windows Vista

答案 (7)

40
40
40
2009-09-24 02:43:20 +0000

Nmap可用于Windows:

# nmap -sP 10.0.10.1-100
28
28
28
2009-09-23 15:55:00 +0000

最快捷的方法就是用【愤怒的IP扫描器】(http://www.angryip.org)

我用它的方法和你想的一样!

13
13
13
2009-09-23 15:54:54 +0000

我曾经在一个批处理文件中使用过这个命令

for %%i in 200 to 254 do ping 10.1.1.%%i

,原因与此类似

6
6
6
2009-09-23 15:56:10 +0000

试试fping

4
4
4
2009-09-23 15:55:09 +0000

你可以写一个Bash 脚本,通过一个IP地址范围内的循环,然后ping它们。一个例子,可以在10.1.1.1.1.1到10.1.1.255(含)范围内的地址进行ping:

for i in {100..255}
do
    ping 10.1.1.$i
done
3
3
3
2011-11-29 10:22:50 +0000

将下面的脚本保存在服务器上,扩展名为.bat.cmd,然后在命令提示符中调用该文件。

请只输入IP地址的三个八位数。这个文件应该会给你一个已使用的和未使用的(免费)IP地址的列表。

2
2
2
2015-05-03 21:14:56 +0000

Angry IP Scanner很不错,但我更喜欢CLI工具。看看你是否能在Vista中运行这个powershell脚本。https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

我还建议通过使用linux live cd/usb、双启动或VirtualBox中的vm来访问Linux CLI。(安装VirtualBox,添加一个新的vm,安装Debian。) linux CLI是非常重要的。这将提供一个网络上所有响应ICMP echo (ping)请求的主机列表,并根据你的DNS服务器解析它们。

注意:这不是最可靠的测试方式,因为它们可能被ICMP屏蔽了。它被大量的Pentesters使用,值得学习。