时间:2021-05-22
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=1while [ $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++done2. 测试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" fidone3. 测试192.168.4.0/24整个网段的连通性(多进程版本)
#!/bin/bash#Author:丁丁历险(Jacob)#定义一个函数,ping某一台主机,并检测主机的存活状态,ping语法格式参考前面的while版本myping(){ping -c2 -i0.3 -W1 $1 &>/dev/nullif [ $? -eq 0 ];thenecho "$1 is up"elseecho "$1 is down"fi}for i in {1..254}do myping 192.168.4.$i &done#使用&符号,将执行的函数放入后台执行#这样做的好处是不需要等待ping第一台主机的回应,就可以继续并发ping第二台主机,依次类推。总结
以上所述是小编给大家介绍的shell脚本测试某网段内主机连通性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
测试网络连通性的命令是Ping命令,ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。 简单
ping可以测试到目标机器的连通性。Ping域名还可以得出解析IP。评估网络质量。 telnet用于远程管理连接主机。同时也是测试目标机器的TCP端口是否
Linux系统有时候需要测试某个端口的连通性,用户可以参考如下方法来测试。方法一、telnet法telnet为用户提供了在本地计算机上完成远程主机工作的能力,因
netCmd.bat复制代码代码如下:#windows常用网络命令#查看本地网卡接口信息ipconfig/all#ping(常用于测试网络连通性)ping
在工作中有很多时候都在去测试一下服务器端口是否能连通是否正常的情况,下面小编与大家分享一下在Linux环境下如何测试端口的连通性,分别测试TCP端口与UDP端口