shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡方式
更新時間:2024年12月11日 14:18:22 作者:kevin_mails
文章介紹了如何通過創(chuàng)建shell腳本來簡化本地網(wǎng)絡測試任務,包括ping和telnet測試,文章詳細描述了腳本的創(chuàng)建、編輯、賦予執(zhí)行權限以及執(zhí)行的步驟,并提供了具體的腳本示例
shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡
當我們在本地經(jīng)常需要執(zhí)行一組ping網(wǎng)絡測試時,就可以通過shell腳本幫我們完成
先創(chuàng)建腳本文件
例:
touch net_ping.sh
通過vi 打開文件
vi net_ping.sh
在文件中添加代碼
###################### # Autor: kevin # 網(wǎng)絡連通性測試 # ###################### #!/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 ) #執(zhí)行單個連接的網(wǎng)絡測試 #注意,shell函數(shù)不用聲明,一定要定義在調(diào)用函數(shù)代碼的上方,不然會報 command not found ping_conn(){ echo "開始ping $1" # ping -c 是執(zhí)行次數(shù),-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
保存退出后,給一下可執(zhí)行權限
chmod u+x net_ping.sh
然后就可以執(zhí)行啦!
測試結果
如下:
趕快動手試試吧!
再補充一個進行telnet測試的腳本
###################### # Autor: kevin # 網(wǎng)絡連通性測試,telnet測試 # ###################### #!/bin/sh RED_COLOR='\033[31;47m' RED_GREEN='\033[32;47m' RES='\033[0m' telnet_list=( "baidu.com 80" "qq.com 801" ) #執(zhí)行單個連接的網(wǎng)絡測試 #注意,shell函數(shù)不用聲明,一定要定義在調(diào)用函數(shù)代碼的上方,不然會報 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腳本一下,也可以創(chuàng)建一個文件,把腳本復制過去,給一下執(zhí)行權限,即可執(zhí)行
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
一文詳解Linux系統(tǒng)中的文件描述符與進程數(shù)限制
Linux 系統(tǒng)中,文件描述符和進程數(shù)是兩個非常重要的系統(tǒng)資源,它們直接影響系統(tǒng)的性能和穩(wěn)定性,尤其是在高負載的服務器環(huán)境中,本文將深入探討如何查看和調(diào)整 Linux 系統(tǒng)中的文件描述符和進程數(shù)限制,幫助系統(tǒng)管理員和開發(fā)者更好地優(yōu)化系統(tǒng)配置2025-02-02Ubuntu環(huán)境編譯安裝PHP和Nginx的方法
這篇文章主要介紹了Ubuntu環(huán)境編譯安裝PHP和Nginx的方法,較為詳細的分析了Ubuntu環(huán)境編譯安裝PHP和Nginx的具體步驟、相關命令與操作技巧,需要的朋友可以參考下2019-08-08inotify-tools+rsync實時同步文件的配置方法
我使用的是google的inotify-tools,比較簡單.國內(nèi)有功能很強大的類似的程序,但是好復雜.2013-02-02