一、
#!/bin/bash
for i in $(seq 1 254)do
{
IP="192.168.191.$i"
ping $IP -c1 -s1 2>&1 1>/dev/null && echo -e $IP is "alive" || echo -e $IP is "down"
} &
done
wait
二、
#!/bin/bsh
prefix=192.168.1
octet=1
while [ "$octet" -lt "255" ]; do
echo -en "Pinging ${prefix}.${octet}..."
ping -c1 -w1 ${prefix}.${octet} >/dev/null 2>&1
if [ "$?" -eq "0" ]; then
echo " ok"
else
echo " failed"
fi
let octet=$octet+1
done
本文提供了两个用于批量Ping测试的Shell脚本示例。第一个脚本通过并行方式检查192.168.191.1到192.168.191.254之间的所有IP地址,报告哪些主机可达。第二个脚本遍历192.168.1.1到192.168.1.254的所有IP地址,同样检测网络连通性。

2613

被折叠的 条评论
为什么被折叠?



