背景:
a到b網路通暢,偶爾出現a連線b的80服務出現連線超時。b埠開通。兩端防火牆與埠無關,排除伺服器防火牆干擾。
排查思路和方法:
0.首先確認是否網路丟包,或者兩端伺服器網絡卡跑滿,伺服器負載較高。
1.mtr 需要mtr 0.85版本及以上版本。
mtr --first-ttl 5 --tcp --port 80 3.3.3.3 或者 mtr -n --tcp --port=80 --first-ttl=5 3.3.3.3
跳過前4跳路由器資訊,從第5跳開始進行mtr測試。 tcp模式 tcp埠是80 持續訪問,檢視丟包情況。 有些較高的丟包率路由器可能是路由器策略的丟失,並非真正故障。
2. 工具連線
python tcpping2.py -i 1 3.3.3.3 80 間隔1秒 發起向3.3.3.3的80 埠發起tcp連線測試。檢視是否有出現如下情況
python tcpping2.py -i 1 -h a -p 43704 b 80 -r 看是否持續tcp連線超時。
同時可以再伺服器兩端進行tshark -i lo -n -t ad >/tmp/111 進行抓包,看是哪端沒有正常處理 tcp三次握手的請求。
總結:最終通過測試發現,是公網某條對等鏈路上的乙個硬體的某個埠故障,導致hash到這個埠上的流量會**失敗。導致特定埠請求失敗。
記一次電腦網路故障
昨天傍晚的時候,突然間網路就不能用了,剛開始想著可能是由於內網導致的,就沒管。後來要用網了,就想著先連個熱點把事情解決了。結果,尷尬了,熱點連不上了。我就整啊整,整了一晚上,試了好多方法都不行,都以為自己電腦中毒啦!本來他說讓我登上內網的vpn,認證一下。結果我連內網的網頁都登不上去,就只好強制刪除...
網路故障排查
wireshark抓包工具是一款開源的網路協議分析軟體。工能非常強大,對tcp udp進行抓包分析,是最適合的。如何確診是ip衝突 換乙個ip試試,換了ip之後,再ping原來的那個ip,如果有應答,就能確診是ip衝突。換了ip後,ping原來那個ip無應答,並不能確認不是ip衝突 因為arp表可能...
Linux 網路故障排查
要能連網,網路裝置首先必須保證處於工作狀態,如果網絡卡沒有開啟,則肯定不能上網的,假設我們使用eth0網絡卡上網,首先檢查該網絡卡是否處於up狀態,使用ip命令 sudo ip link ls eth0 輸出 2 eth0 mtu 1500 qdisc pfifo fast state up mod...