检测当前网段哪些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一个网段

Linux下shell脚本中信号捕获和函数练习脚本之ping一个网段

Linux检测内网在线的主机

2ROS实时检测在线IP数并自动对IP做限速

四月个人指标,linux基本操作

小黑的日常折腾-网段在线地址扫描shell脚本