天天看點

Linux伺服器測試網絡連通性

場景:由于伺服器是自動化安裝,在安裝過程中我把APIGATEWAY位址填寫錯誤(它有兩個浮動ip在不同的網絡平面),最後導緻服務一直通路不了外網和内部其他服務,把自己深深的坑了一把。

如何測試網絡的連通性

1、curl -I -X GET https://www.baidu.com    如果傳回碼是200 則該伺服器可以正常通路,否則下一步。

Linux伺服器測試網絡連通性

此處有個坑請注意:如果你的DNS伺服器可以對IPv4和IPv6都解析,但由于你curl指令沒指明怎麼解析會導緻通路随機性不通!!

curl -I -4 -X GET https://www.baidu.com  # -4  使用IPv4解析,curl指令詳情請搓​​這裡​​。

2、ping baidu.com   如果不能正常解析出IP則說明host伺服器有問題,如果能正常解析出IP,先檢查IP是否正确,如果不正确像我一樣自裁吧,如果IP正确但ping不通,請檢查網絡。

此處有兩個坑請注意:

1)如果你的服務和你要通路的服務在不同網絡平面,設計上就是禁止通路,但如果需要通路則需要注冊到APIGATEWAY上。ps:是以你如果填錯了會導緻注冊不上,DNS注冊錯誤。

2)如果注冊到APIGATEWAY上失敗,也會導緻404錯誤。

3、如果你通路的服務需要帶token通路,則正常傳回碼為403(無權限通路),而不是404(找不到該服務)

此處有個坑請注意:如果你的鑒權是另一個服務的工作,那兩個服務的伺服器時間設定不一緻會導緻token失效。

繼續閱讀