检测当前网段哪些IP是在线的
Posted BigBao的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检测当前网段哪些IP是在线的相关的知识,希望对你有一定的参考价值。
[[email protected] ~]# cat ping.ip
#!/bin/bash
for ip in `seq 1 255`
do
{
ping -c 2 192.168.220.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.220.$ip >> up.txt
else
echo 192.168.220.$ip >> down.txt
fi
}&
done
wait
或者利用
#!/bin/bash
ip="192.168.220."
for i in `seq 1 254`
do
ping -c 2 $ip$i | grep -q ‘ttl=‘ && echo "$ip$i yes"|| echo "$ip$i no"
#yes正常,no主机不存在或不正常
done
以上是关于检测当前网段哪些IP是在线的的主要内容,如果未能解决你的问题,请参考以下文章
Linux下shell脚本中信号捕获和函数练习脚本之ping一个网段