使用shell腳本實現用ping檢查刀片服務器與主服務器之間的網絡連通


為了檢查daq01與刀片服務器之間的網絡連接狀態,

1. 使用ping命令的輸出規律,如果可以ping通,會輸出0% packet loss值; 如果不能ping通,則不會輸出0% packet loss

2. 若ping命令輸出0% packet loss執行成功,則表示網絡連接正常,否則網絡連接不上

3. shell腳本里的&&與 ||的使用,參考 https://blog.csdn.net/a627088424/article/details/20360107

     command1 && command2

表示: 若command1執行成功 && 則執行command2

   command1 || command2

表示: 若command1執行失敗 || 則執行command2

 

4. 刀片服務器的hostname可以從/etc/hosts文件中grep得到

 

腳本內容:

1 #!/bin/bash
2 
3 host=`grep cmm03node /etc/hosts |awk '{print $2}'` 4 5 for line in $host 6 do 7 ping -c 3 $line | grep -q "0% packet loss" && echo "$line OK" || echo "$line fail" 8 done

 得到的運行結果為:

[zengtx@daq01 test]$. ping.sh 
cmm03node01 OK
cmm03node02 OK
cmm03node03 OK
cmm03node04 OK
cmm03node05 OK
cmm03node06 OK
cmm03node07 OK
cmm03node08 OK
cmm03node09 OK
cmm03node10 OK
cmm03node11 OK
cmm03node12 OK
cmm03node13 OK
cmm03node14 OK

說明daq01與刀片服務器之間網絡是正常的!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM