shell脚本测试某网段内主机连通性
2017-10-11 12:08
531 查看
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脚本之测试某网段内主机连通性
- shell脚本之测试某网段内主机连通性
- 【shell脚本小实例 1】测试某个网段内IP连通性
- shell脚本_查看网段中的存活主机和MAC地址
- Shell 脚本简记 -- 测试网络主机执行某段程序
- shell脚本实现批量测试局域网主机是否在线
- 企业内部网段检测有多少主机存活——shell脚本传参(二)
- ping 一个网段主机的shell脚本
- 测试机房网络连通性和延迟(shell脚本)
- shell脚本实现批量测试局域网主机是否在线
- 检查某个网段存活的主机_shell脚本
- 通过ssh主机互信打通内、外网,使用shell脚本自动部署测试环境
- 测试机房网络连通性和延迟(shell脚本)
- 企业内部网段检测有多少主机存活——shell脚本
- shell脚本测试主机4个常见的网络服务是否开启
- linux 用于测试指定段的主机的连通性的脚本
- shell脚本批量操作linux主机:
- 用shell脚本实现找出在某网段里面的所有在线用户
- 通过shell脚本获取主机信息
- 用shell脚本挂载linux主机拷贝相应文件