ping端口_干货分享:shell脚本批量telnet ip 端口
問1:親,請教個問題,我這邊有200臺服務器,怎么看它是否在線呢?
答:簡單,下載個PingInfoView直接批量ping下,能ping通的就在線,反之離線。
問2:那怎么看我這200臺服務器哪些是msql或者oracle數據庫服務器呢?
答:一臺一臺telnet端口檢查,3306通的是mysql,1521通的是oracl數據庫;也可以去找工具試試,不過我暫時沒發現。
經過不斷的尋找和測試,發現一個shell腳本可以批量telnet服務器端口,本篇文章,小編和大家分享一下。
shell腳本如下:
PORT=XXXX
count=0
for i in $(cat?ip_list.txt)
do
? ? ?((count++))
? ? ?echo "count=$count"
? ? ? ???# 關鍵代碼,1s自動結束telnet
? ? ?(sleep 1;) | telnet $i $PORT >>?telnet_result.txt
done
# 根據結果判斷出正常可以ping通的ip
cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 >?telnet_alive.txt
# 差集,得到ping不同的ip
cat ip_list.txt telnet_alive.txt | sort | uniq -u >?telnet_die.txt
執行步驟:
1、在Linux環境中運行,首先建文件夾如cheng,然后vim創建telnet.sh文件將上述代碼復制進去,修改XXXX為實際端口號例如linux的遠程端口22,保存退出。
2、在cheng文件夾中創建ip_list.txt的文件,并輸入要檢查的服務器IP地址,每行一個地址。
3、執行telnet.sh文件,等待結果。
4、cheng文件夾目錄文件介紹
shell文件夾中會新出現3個新的文件,如下:
telnet_alive.txt?#端口通的地址集合
telnet_die.txt ??#端口不通的地址集合
telnet_result.txt #所有地址檢查結果
5、查看腳本執行結果,一般我們查看telnet_alive.txt文件即可。
總結
以上是生活随笔為你收集整理的ping端口_干货分享:shell脚本批量telnet ip 端口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wshttpbinding java_W
- 下一篇: 服务器绑定域名可修改吗,云服务器可以绑定