it编程 > 前端脚本 > Powershell

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

209人参与 2024-12-12 Powershell

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)

您想发表意见!!点此发布评论

推荐阅读

微软 AI Shell 实测! Win11 命令行效率利器

12-30

接入混元AI大模型! 努比亚Watch GT智能手表发布: 599元

01-04

Android adb shell dumpsys audio 信息查看分析详解

11-27

Xshell远程连接失败以及解决方案

01-14

Ubuntu如何搭建FTP服务器

11-18

Linux服务器升级GLIBC失败导致shell命令不可用的情况怎么处理

11-18

猜你喜欢

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

发表评论