很多弱电工程师朋友在项目中经常遇到一些网络故障,这个时候大家会通过ping去检测、定位故障点。
但是如果设备过多呢?一个个ping过去浪费时间精力。易安防教大家一个小技巧,学会了就是有1000台设备也不怕。
批量ping网段
直接在命令行窗口输入代码:
for /L %D in (1,1,255) do ping 10.168.1.%D
IP地址段修改成要检查的IP地址段,当输入批量命令后,它就自动把网段内所有的ip地址都ping完为止。
命令升级,在a.txt中搜索“TTL=”
在命令行窗口输入代码:
for /L %D in (1,1,255) do ping -n 10.168.1.%D >>a.txt
注意:ip地址是变的,填写需要测的ip网段就行,a.txt也是变的,可以设置名称。
这样就会把结果导入a.txt文件中,打开搜索“TTL=”,包含它的就是通的地址,没有包含“就是不通的。
再升级,分在两个文件
在命令行窗口输入代码:
for /l %D in (1,1,255) do (ping 192.168.1.%D -n 1 && echo 192.168.1.%D>>ok.txt || echo 192.168.1.%D >>no.txt)
这段代码会将ping通的IP和不通的IP分别放到两个文件里面,看起来很方便。
终极方法:同时检测不同网段的IP
如果不同网段的ip地址需要同时检测,那么怎么办呢?
输入以下代码:
for /f %D in (ip.txt) do (ping %D -n 1 && echo %i>>ok.txt || echo %D >>no.txt)
注意:代码中多了一个ip.txt文件,这个文件需要自己准备,把你ping的地址写到这个文件里面,代码会自己读取这个文件里面的ip地址,并且把结果放到两个文件里面去。
上面的小技巧大家get到没?赶快学起来。