shell脚本批量执行ping和telnet测试网络方式
更新时间:2024年12月11日 14:18:22 作者:kevin_mails
文章介绍了如何通过创建shell脚本来简化本地网络测试任务,包括ping和telnet测试,文章详细描述了脚本的创建、编辑、赋予执行权限以及执行的步骤,并提供了具体的脚本示例
shell脚本批量执行ping和telnet测试网络
当我们在本地经常需要执行一组ping网络测试时,就可以通过shell脚本帮我们完成
先创建脚本文件
例:
touch net_ping.sh
通过vi 打开文件
vi net_ping.sh
在文件中添加代码
###################### # Autor: kevin # 网络连通性测试 # ###################### #!/bin/sh RED_COLOR='\033[31;47m' RED_GREEN='\033[32;47m' RES='\033[0m' ping_list=( baidu.com bing.com google.com qq.com ) #执行单个连接的网络测试 #注意,shell函数不用声明,一定要定义在调用函数代码的上方,不然会报 command not found ping_conn(){ echo "开始ping $1" # ping -c 是执行次数,-W 是尝试连接等待的时间 ping -c 3 -W 5 $1 if [ $? -eq 0 ]; then echo "${RED_GREEN} INFO ${RES} ping $1 success!" else echo "${RED_COLOR} ERROR ${RES} ping $1 fail!" fi } for ip in ${ping_list[@]}; do # echo $ip ping_conn $ip done
保存退出后,给一下可执行权限
chmod u+x net_ping.sh
然后就可以执行啦!
测试结果
如下:
赶快动手试试吧!
再补充一个进行telnet测试的脚本
###################### # Autor: kevin # 网络连通性测试,telnet测试 # ###################### #!/bin/sh RED_COLOR='\033[31;47m' RED_GREEN='\033[32;47m' RES='\033[0m' telnet_list=( "baidu.com 80" "qq.com 801" ) #执行单个连接的网络测试 #注意,shell函数不用声明,一定要定义在调用函数代码的上方,不然会报 command not found telnet_conn(){ echo "start telnet test $1" if [ ["$OSTYPE"=~"darwin"] ]; then time_out=-G elif [ ["$OSTYPE"=~"Linux"] ]; then time_out=-w else echo "Other os" fi # nc -G 是mac os 下的超时,linux 下是 -w nc -zv $time_out 2 $1 if [ $? -eq 0 ]; then echo "${RED_GREEN} INFO ${RES} telnet $1 success!" else echo "${RED_COLOR} ERROR ${RES} telnet $1 fail!" fi } for ip in "${telnet_list[@]}"; do #echo $ip telnet_conn "$ip" done
同ping脚本一下,也可以创建一个文件,把脚本复制过去,给一下执行权限,即可执行
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
利用iptables来配置linux禁止所有端口登陆和开放指定端口的方法
下面小编就为大家带来一篇利用iptables来配置linux禁止所有端口登陆和开放指定端口的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-01-01
最新评论