DDR爱好者之家 Design By 杰米

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 [ $"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 [ $"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 [ $"$1 is up"
else
echo "$1 is down"
fi
}
for i in  {1..254}
do
     myping 192.168.4.$i &
done
#使用&符号,将执行的函数放入后台执行
#这样做的好处是不需要等待ping第一台主机的回应,就可以继续并发ping第二台主机,依次类推。

总结

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

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。