如何ping多个ip地址

时间:2013-09-04 20:02:00

标签: network-programming cmd ping

我想同时ping三次不同的ip地址500次。如果这些ping不是同一时间,这将是一个简单的问题。有人可能会说打开三个cmd并开始在每个人中ping你的ip ....嗯这是有用的但是我发现更聪明的方式?我搜索过,我在Linux中找到了一种方法,我正在使用Win7。

6 个答案:

答案 0 :(得分:1)

@echo off
for %%a in (1.1.1.1 2.2.2.2 3.3.3.3) do (
start ping -n 500 %%a
)

答案 1 :(得分:1)

如果你想比较之后的延迟,你可以这样做:

@echo off

setlocal

start "" "%COMSPEC%" /c ping -n 500 192.168.1.23 ^>log1.txt
start "" "%COMSPEC%" /c ping -n 500 192.168.1.42 ^>log2.txt
start "" "%COMSPEC%" /c ping -n 500 192.168.1.113 ^>log3.txt

3个日志文件包含每个ping命令的输出。

答案 2 :(得分:1)

您可以安装实用程序fping,该实用程序可以循环轮询ping每个IP地址。您可以通过以下方式安装它:

sudo apt install fping

然后,您可以使用单行ping通多个地址:

fping <ip1> <ip2> <ip3>

它也可以用于运行记录在文件中的多个IP地址。

答案 3 :(得分:1)

您可以尝试使用以下脚本(我是作者)对多个目标(IP /名称)运行命令。命令不仅限于Ping,还可以是任何命令,例如tracert / traceroute,ncat,无论您可以从终端运行什么命令。在Linux和Windows上进行了测试-用于打包在.exe文件中的Windows脚本,以便于使用。

对于Windows: ccmd.exe -c 500 -ts 8.8.8.8,bbc.com,8.8.4.4 / 31 -D -b 20

对于Linux: ccmd.py -c 500 -ts 8.8.8.8,bbc.com,8.8.4.4 / 31 -D -b 20

-ts-是用逗号分隔的目标字符串,用于针对
执行命令 -c-执行命令的次数
-D-告诉脚本获取并在屏幕上打印DNS信息
-b-调整打印到屏幕上的结果的长度
使用python线程模块以(半)并行方式执行的所有命令(可以使用-t参数设置线程计数)。

脚本将日志保存到“ LOGS”目录中。

Example output for Windows

来源:https://github.com/apraksim/ccmd.git

答案 4 :(得分:0)

对于那些使用Mac OS-X或Linux并且想要ping多个主机的人:我刚刚发布了ping-xray,这有助于多个主机ping。 试图在ascii终端下使其尽可能直观,并为所有目标创建具有精确毫秒分辨率的CSV日志。

https://dimon.ca/ping-xray/ enter image description here

希望您会发现它有用。 工具基于开源&#34; fping&#34;并添加了ascii&#34; gui&#34;通过bash curses使输出更具人性化。

答案 5 :(得分:0)

在Macbook上:
打开终端,

vim ping.sh

在vim中,键入

for i in 35.x.x.x 35.x.x.x
do
ping -c 2 $i
done

保存并完全
要运行脚本,请输入:

sh ping.sh