我想同时ping三次不同的ip地址500次。如果这些ping不是同一时间,这将是一个简单的问题。有人可能会说打开三个cmd并开始在每个人中ping你的ip ....嗯这是有用的但是我发现更聪明的方式?我搜索过,我在Linux中找到了一种方法,我正在使用Win7。
答案 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”目录中。
答案 4 :(得分:0)
对于那些使用Mac OS-X或Linux并且想要ping多个主机的人:我刚刚发布了ping-xray,这有助于多个主机ping。 试图在ascii终端下使其尽可能直观,并为所有目标创建具有精确毫秒分辨率的CSV日志。
希望您会发现它有用。 工具基于开源&#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