主页 > 知识库 > shell脚本测试某网段内主机连通性

shell脚本测试某网段内主机连通性

热门标签:天津智能外呼系统排名 申请400电话有什么用 贵阳400电话到哪里去办理 宿松高德地图标注 网络电话外呼系统拨号软件 4层电梯外呼控制系统设计 汨罗代理外呼系统 电销机器人加盟多少钱 400电话申请找

1. 测试192.168.4.0/24整个网段的连通性(while版本)

#!/bin/bash
#Author:丁丁历险(Jacob)
#定义变量i控制循环次数,i从1开始循环,每循环一次,i自加1,直到i等于254循环退出
#在每次循环中对一个IP进行ping测试,如果ping通,提示主机是UP的
#如果无法ping同,则提示主机是down的
#ping命令的-c选项控制ping测试的次数,-c2表示对目标主机执行2次ping测试
#ping命令的-i选项,控制多次ping测试的间隔时间默认为1秒,-i0.3可以提升ping的测试效率
#ping命令的-W选项,可以控制超时时间,默认一个主机无法ping通,需要等很长的超时时间,
#才会提示无法ping通,使用-W1,设置超时时间为1秒。
i=1
while [ $i -le 254 ]
do
     ping -c2 -i0.3 -W1 192.168.4.$i >/dev/null
     if [ $? –eq 0 ];then
        echo "192.168.4.$i is up"
     else
        echo "192.168.4.$i is down"
     fi
     let i++
done

2. 测试192.168.4.0/24整个网段的连通性(for版本)

#!/bin/bash
#Author:丁丁历险(Jacob)
#定义for循环变量i,执行循环次数为254次,i从1循环到254
#每次循环对某一台目标主机测试ping的连通性,ping命令的语法格式参考前面的while版本
for i in {1..254}
do
     ping -c2 -i0.3 -W1 192.168.4.$i >/dev/null
     if [ $? –eq 0 ];then
        echo "192.168.4.$i is up"
     else
        echo "192.168.4.$i is down"
     fi
done

3. 测试192.168.4.0/24整个网段的连通性(多进程版本)

#!/bin/bash
#Author:丁丁历险(Jacob)
#定义一个函数,ping某一台主机,并检测主机的存活状态,ping语法格式参考前面的while版本
myping(){
ping -c2 -i0.3 -W1 $1 >/dev/null
if [ $? -eq 0 ];then
echo "$1 is up"
else
echo "$1 is down"
fi
}
for i in  {1..254}
do
     myping 192.168.4.$i 
done
#使用符号,将执行的函数放入后台执行
#这样做的好处是不需要等待ping第一台主机的回应,就可以继续并发ping第二台主机,依次类推。

总结

以上所述是小编给大家介绍的shell脚本测试某网段内主机连通性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Shell脚本获取国内各大运营商网段脚本分享
  • 检测网段IP使用情况的shell脚本
  • 获取同一网段下所有机器MAC地址的shell脚本

标签:连云港 广东 乌兰察布 海北 赣州 昌都 抚州 临沂

巨人网络通讯声明:本文标题《shell脚本测试某网段内主机连通性》,本文关键词  shell,脚本,测试,某,网段,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《shell脚本测试某网段内主机连通性》相关的同类信息!
  • 本页收集关于shell脚本测试某网段内主机连通性的相关信息资讯供网民参考!
  • 推荐文章