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

2022年 10月 18日 发表评论
免费、便宜/高性价比 服务器汇总(已更新):点击这里了解

本站教程收集整理的这篇文章主要介绍了shell脚本之测试某网段内主机连通性,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

编写sHell脚本,测试某网段内主机连通性:
1.测试192.168.4.0/24整个网段的连通性(while版本)
2.测试192.168.4.0/24整个网段的连通性(for版本)
3.测试192.168.4.0/24整个网段的连通性(多进程版本)

++++++++++++++++++++++++++++++++++++++++++++++++++

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-le254]  do  ping-c2-i0.3-W1192.168.4.$i&>/dev/null  if[$Ceq0];then  echo"192.168.4.$iisup"  else  echo"192.168.4.$iisdown"  fi  leti++  done

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

#!/bin/bash  #Author:丁丁历险(Jacob)  #定义for循环变量i,执行循环次数为254次,i从1循环到254  #每次循环对某一台目标主机测试ping的连通性,ping命令的语法格式参考前面的while版本  foriin{1..254}  do  ping-c2-i0.3-W1192.168.4.$i&>/dev/null  if[$Ceq0];then  echo"192.168.4.$iisup"  else  echo"192.168.4.$iisdown"  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[$-eq0];then  echo"$1isup"  else  echo"$1isdown"  fi  }  foriin{1..254}  do  myping192.168.4.$i&  done  #使用&符号,将执行的函数放入后台执行  #这样做的好处是不需要等待ping第一台主机的回应,就可以继续并发ping第二台主机,依次类推。

本站总结

以上是本站教程为你收集整理的shell脚本之测试某网段内主机连通性全部内容,希望文章能够帮你解决shell脚本之测试某网段内主机连通性所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: