爲了檢查daq01與刀片服務器之間的網絡鏈接狀態,node
1. 使用ping命令的輸出規律,若是能夠ping通,會輸出0% packet loss值; 若是不能ping通,則不會輸出0% packet lossshell
2. 若ping命令輸出0% packet loss執行成功,則表示網絡鏈接正常,不然網絡鏈接不上bash
3. shell腳本里的&&與 ||的使用,參考 https://blog.csdn.net/a627088424/article/details/20360107服務器
command1 && command2網絡
表示: 若command1執行成功 && 則執行command2spa
command1 || command2.net
表示: 若command1執行失敗 || 則執行command2code
4. 刀片服務器的hostname能夠從/etc/hosts文件中grep獲得blog
腳本內容:class
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與刀片服務器之間網絡是正常的!