判断ping通网段所有的ip

发布时间:2016-09-13 14:16:33 阅读:1143次
#!/bin/bash
# Ping all the PC in a network segment
n=0
for  (( i=1; i<255; i++ )) do ping -c1 -w1 $1.$i > /dev/null
	if [ $? -eq 0 ]
	then 
		echo "The $1.$i is Online"
		n=$[$n+1]
	else
		:
	fi
done
echo "There is $n user "
pi@bananapi ~/shell $ cat checkip.sh
#!/bin/bash
for ip in 192.168.0.{1..255}
do
 ping $ip -c 2 &> /dev/null
 if [ $? -eq 0 ];
 then
 echo $ip is alive
 else
 echo $ip is not connect
 fi
done
pi@bananapi ~/shell $ cat checkip2.sh
#!/bin/bash
for ip in 192.168.0.{1..255}
do
 (
 ping $ip -c 2 &> /dev/null
 if [ $? -eq 0 ];
 then
 echo $ip is alive
 else
 echo $ip is not connect
 fi
 )&
done
wait
pi@bananapi ~/shell $

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:判断ping通网段所有的ip 出自老鄢博客 | 欢迎分享