ping网段172.172.172.0脚本
批处理
ping.bat
@for /l %i in (1,1,255) do @ping -n 2 -w 100 172.172.172.%i & if errorlevel 1 (echo 172.172.172.%i>>172no.txt) else (echo 172.172.172.%i>>172yes.txt)
执行后,将自动探测172.172.172.x网段的ip响应情况,能ping通的ip保存在 172yes.txt,不通的在 172no.txt;
errorlevel 1 ----正确为0,错误为1,和1比较,大于等于1,不通。
-n 2 ----ping 2次
-w 100 ----超时时间100ms
另,@for /l %i in (1,1,65535),可以ping整个b段地址
shell脚本
1、ping1.sh
#!/bin/bash
for i in {1..254} ----ip个数254
do
host=172.172.172.$i
ping -c 2 $host &>/dev/null ----ping 2次,结果不打印
if [ $? -eq 0 ]; ----判断是否ping成功
then
echo "$host" > 172yes.txt ----将成功的ip重定向到名叫172yes的文本。
fi
done
2、ping2.sh
#!/bin/bash
for i in `(seq 1 254)`
do {
ping "172.172.172.$i" -c 1|grep -q "ttl" && echo "172.172.172.$i" ----能ping通的输出到屏幕
}& ----&后台运行
done