Linux下對多個IP地址執行telnet連通檢查

由於公司要更新框架使用新的服務器,其中要開通對應的IP和port的專線地址端口映射,需要運維同學在新服務中檢查相應的服務器和端口號是否能連通。整理如下telnet/ping命令執行成功。

 

先做準備工作,整理一個ip.txt,裏面要用到的IP和端口都放進去,IP和端口之間以空格隔開,示例如下:

11.250.1.110 10000
10.255.2.10 7211
192.168.12.100 9080

 運行如下telnet.sh 文件即可查看對應的IP和端口是否連通。(chmod +x telnet.sh , 賦予執行權限)

#!/bin/bash

echo "prod environment"
echo "telnet result"
cat ip.txt|while read line
do ip=`echo $line |awk '{print $1,$2}'`
echo "you will telent this machine: "${ip}
(sleep 1;) | timeout 5 telnet $ip | grep Connected
done

或者用如下命令行也可以查看telnet到對應服務器端口的連通信息

cat ip.txt|while read line;do ip=`echo $line |awk '{print $1,$2}'`;echo -e "服務器和端口號:${ip}";(sleep 1;) | timeout 5 telnet $ip  | grep Connected;done

如果是想要做批量ping的話可以用如下命令行

for ip in $(cat ip.txt |awk '{ print $1 }') ; do echo -e "連接服務器:${ip}"; ping -c 5 -w 1 "${ip}" |grep 'packet loss' |awk -F',' '{print $3,$4}' ; done ;

或者執行如下ping.sh文件(chmod +x ping.sh , 賦予執行權限)

#!/bin/bash

echo "prod environment"

echo "ping result"

for ip in $(cat ip.txt |awk '{ print $1 }') 
do echo -e "you will ping this machine:${ip}"
ping -c 5 -w 1 "${ip}" |grep 'packet loss' |awk -F',' '{print $3}' 
done

如果想把執行結果放在指定的文件內也可以,然後再做一定的查詢操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章