shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡(luò)方式
更新時間:2024年12月11日 14:18:22 作者:kevin_mails
文章介紹了如何通過創(chuàng)建shell腳本來簡化本地網(wǎng)絡(luò)測試任務(wù),包括ping和telnet測試,文章詳細描述了腳本的創(chuàng)建、編輯、賦予執(zhí)行權(quán)限以及執(zhí)行的步驟,并提供了具體的腳本示例
shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡(luò)
當(dāng)我們在本地經(jīng)常需要執(zhí)行一組ping網(wǎng)絡(luò)測試時,就可以通過shell腳本幫我們完成
先創(chuàng)建腳本文件
例:
touch net_ping.sh
通過vi 打開文件
vi net_ping.sh
在文件中添加代碼
######################
# Autor: kevin
# 網(wǎng)絡(luò)連通性測試
#
######################
#!/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)絡(luò)測試
#注意,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í)行權(quán)限
chmod u+x net_ping.sh
然后就可以執(zhí)行啦!
測試結(jié)果
如下:

趕快動手試試吧!
再補充一個進行telnet測試的腳本
######################
# Autor: kevin
# 網(wǎng)絡(luò)連通性測試,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)絡(luò)測試
#注意,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)建一個文件,把腳本復(fù)制過去,給一下執(zhí)行權(quán)限,即可執(zhí)行
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文詳解Linux系統(tǒng)中的文件描述符與進程數(shù)限制
Linux 系統(tǒng)中,文件描述符和進程數(shù)是兩個非常重要的系統(tǒng)資源,它們直接影響系統(tǒng)的性能和穩(wěn)定性,尤其是在高負載的服務(wù)器環(huán)境中,本文將深入探討如何查看和調(diào)整 Linux 系統(tǒng)中的文件描述符和進程數(shù)限制,幫助系統(tǒng)管理員和開發(fā)者更好地優(yōu)化系統(tǒng)配置2025-02-02
Ubuntu環(huán)境編譯安裝PHP和Nginx的方法
這篇文章主要介紹了Ubuntu環(huán)境編譯安裝PHP和Nginx的方法,較為詳細的分析了Ubuntu環(huán)境編譯安裝PHP和Nginx的具體步驟、相關(guān)命令與操作技巧,需要的朋友可以參考下2019-08-08
linux系統(tǒng)AutoFs自動掛載服務(wù)安裝配置
大家好,本篇文章主要講的是linux系統(tǒng)AutoFs自動掛載服務(wù)安裝配置,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12
inotify-tools+rsync實時同步文件的配置方法
我使用的是google的inotify-tools,比較簡單.國內(nèi)有功能很強大的類似的程序,但是好復(fù)雜.2013-02-02

