Linux伺服器測試網路連通性
阿新 • • 發佈:2021-12-13
場景:由於伺服器是自動化安裝,在安裝過程中我把APIGATEWAY地址填寫錯誤(它有兩個浮動ip在不同的網路平面),最後導致服務一直訪問不了外網和內部其他服務,把自己深深的坑了一把。
如何測試網路的連通性
1、curl -I -X GET https://www.baidu.com 如果返回碼是200則該伺服器可以正常訪問,否則下一步。
此處有個坑請注意:如果你的DNS伺服器可以對IPv4和IPv6都解析,但由於你curl命令沒指明怎麼解析會導致訪問隨機性不通!!
curl -I -4 -X GET https://www.baidu.com# -4 使用IPv4解析,curl命令詳情請搓這裡。
2、pingbaidu.com
此處有兩個坑請注意:
1)如果你的服務和你要訪問的服務在不同網路平面,設計上就是禁止訪問,但如果需要訪問則需要註冊到APIGATEWAY上。ps:所以你如果填錯了會導致註冊不上,DNS註冊錯誤。
2)如果註冊到APIGATEWAY上失敗,也會導致404錯誤。
3、如果你訪問的服務需要帶token訪問,則正常返回碼為403(無許可權訪問),而不是404(找不到該服務)
此處有個坑請注意:如果你的鑑權是另一個服務的工作,那兩個服務的伺服器時間設定不一致會導致token失效。