编写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版本) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #!/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版本) 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/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整个网段的连通性(多进程版本) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #!/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第二台主机,依次类推。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
服务端测试之PostMan自动生成测试脚本
PostMan智能化测试实战
接口测试 自动化测试 服务端测试 PostMan -
网络连通性测试
网络连通性测试
网络 连通性 测试 -
使用脚本批量Telnet和Curl测试端口是否连通
使用脚本批量Telnet测试端口是否连K_PORT=$(echo $ip_port|awk -F: '{print...
curl v-im IP bash vim -
Linux服务器测试网络连通性
场景:由于服务器是自动化安装,在安装过程中我把APIGATEWAY地址填写错误(它有=
网络测试 服务器 安装过程 外网 -
centos 测试网络连通 centos查看网络
一、Monitorix简介Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。Monitorix用Perl语言编写而成,许可证遵循通用公共许可证(GNU)的条款,由自由软件
centos 测试网络连通 centos 查看系统版本 centos 网络配置 linux ftp 占用内存高 linux ftp 命令