shell腳本批量執(zhí)行ping和telnet測試網絡方式
更新時間:2024年12月11日 14:18:22 作者:kevin_mails
文章介紹了如何通過創(chuàng)建shell腳本來簡化本地網絡測試任務,包括ping和telnet測試,文章詳細描述了腳本的創(chuàng)建、編輯、賦予執(zhí)行權限以及執(zhí)行的步驟,并提供了具體的腳本示例
shell腳本批量執(zhí)行ping和telnet測試網絡
當我們在本地經常需要執(zhí)行一組ping網絡測試時,就可以通過shell腳本幫我們完成
先創(chuàng)建腳本文件
例:
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
)
#執(zhí)行單個連接的網絡測試
#注意,shell函數不用聲明,一定要定義在調用函數代碼的上方,不然會報 command not found
ping_conn(){
echo "開始ping $1"
# ping -c 是執(zhí)行次數,-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
# 網絡連通性測試,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í)行單個連接的網絡測試
#注意,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腳本一下,也可以創(chuàng)建一個文件,把腳本復制過去,給一下執(zhí)行權限,即可執(zhí)行
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決ubuntu安裝軟件時,status-code=409報錯的問題
這篇文章主要介紹了解決ubuntu安裝軟件時,status-code=409報錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Linux用戶建立腳本/猜字游戲/網卡流量監(jiān)控介紹
大家好,本篇文章主要講的是Linux用戶建立腳本/猜字游戲/網卡流量監(jiān)控介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12

