Linux下ping一段IP地址的bash

前段时间写过在windows下ping一段IP地址的bat 那么在linux下应该如何写个shell来ping一段IP地址呢。果然,linux的shell比windows下的dos命令强多了哈。而且也相对好用些。不多说。而且执行过程中发现,如果只IP地址可以ping通的不需要在1s后返回结果。这样很有利于用来扫描局域网IP是否被占用了。

#/bin/bash
echo .
echo 请输入IP地址前段。例如:192.168.1
read ip
echo 请输入IP地址 起始 后段。例如:1 输入数字介于1—255之间
read start
echo 请输入IP地址 结束 后段。例如:255 输入数字介于1—255之间
read stop
echo .
for ((i=$start; i<=$stop; ++i))
do  ping -c1 $ip.$i &>/dev/null
if [ $? -eq 0 ];
then
echo $ip.$i This address is up
else
echo $ip.$i This address is down
fi
done
有兴趣可读上面windows下ping一段ip一文。

linux ping shell

上一篇Previous

家用WiFi密码小防

下一篇Next

Ubuntu14.04 Server/Desktop设置DNS和静态IP地址

暂无评论添加评论