当前位置: 代码网 > it编程>前端脚本>Powershell > shell脚本批量执行ping和telnet测试网络方式

shell脚本批量执行ping和telnet测试网络方式

2024年12月12日 Powershell 我要评论
shell脚本批量执行ping和telnet测试网络当我们在本地经常需要执行一组ping网络测试时,就可以通过shell脚本帮我们完成先创建脚本文件例:touch net_ping.sh通过vi 打开

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脚本一下,也可以创建一个文件,把脚本复制过去,给一下执行权限,即可执行

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com