網路故障排查

2021-09-25 01:34:17 字數 1771 閱讀 4632

wireshark抓包工具是一款開源的網路協議分析軟體。工能非常強大,對tcp、udp進行抓包分析,是最適合的。

如何確診是ip衝突:

換乙個ip試試,換了ip之後,再ping原來的那個ip,如果有應答,就能確診是ip衝突。

換了ip後,ping原來那個ip無應答,並不能確認不是ip衝突(因為arp表可能還沒有更新)。

如保確診不是ip衝突:

拔掉不正常那台機器的網線。

另一台同區域網的電腦清空arp表(windows指令為:arp -d)。

ping那個ip,如果能通一定是ip衝突,不通還要進一步查。

檢視電腦的arp列表(windows指令為:arp -a),看有沒這那個ip的mac。

如果沒有,就可以判斷不是ip衝突

軟體開發,直接在電腦上抓包就可以。可做裝置開發,又不能在裝置上安裝抓包工具,如何抓包分析呢。

**手機抓包:**將電腦的wifi共享乙個熱點出來,讓手機連這個熱點,在電腦上抓包。

裝置抓包:需要工具,買個抓包交換機,比如:tp-link的埠映象交換機(tl-sf2005)。

說明:普通的交換機或路由器,是不能對裝置進行抓包的。因為網路連線後,資料不會發到所有埠,在抓包的那個埠就收不到資料。

有些路由器支援埠監控,可以用來對裝置抓包,如:

先試一下能不能ping通外網網域名稱,如:ping www.baidu.com

如果能則正常,如果ping不通,看一下ping的網域名稱是否能解析出來ip。

如果ping網域名稱雖不能通但能出來ip,說明dns解析是通的,是網路禁止ping。

如果是網路禁止ping,可用telnet試,如:telnet www.baidu.com 80

如查ping網域名稱,ip出不來,試一下直接ping外網ip,如:ping 114.114.114.114

用telnet時,確認伺服器是否支援那個埠。如:telnet 114.114.114.114 80是不通的。

如果外網ip能通,應該是dns沒設定對,查/etc/resolv.conf

如果外網ip不通,試一下ping閘道器,如:ping 192.168.1.1

如果閘道器能通,外網ip不通,可能是路由器、入戶網線、網路是否欠費等原因。

如果閘道器能通,外網ip不通,還有可能是預設閘道器沒設定對,route -n檢視。

如果閘道器不通,很可能本機網路沒設定對,ifconfig查是否為同個一網段,是否設定了ip。

如果閘道器不通,也可能是路由器沒開或路由器的ip不對(ping的ip不是路由器的ip)。

如果ifconfig看不到網絡卡,試一下手動開啟網絡卡,如:ifconfig eth0 up

如果ping 127.0.0.1不通,試一下:ifconfig lo up

說明:

Linux 網路故障排查

要能連網,網路裝置首先必須保證處於工作狀態,如果網絡卡沒有開啟,則肯定不能上網的,假設我們使用eth0網絡卡上網,首先檢查該網絡卡是否處於up狀態,使用ip命令 sudo ip link ls eth0 輸出 2 eth0 mtu 1500 qdisc pfifo fast state up mod...

linux網路故障排查

當linux作業系統產生網路故障時,應先從硬體到軟體 從自身到全域性。1,檢查網線 網絡卡。到機房裡檢查網線兩端是否都亮燈,普通伺服器的話應該是綠燈常亮為正常,交換機綠燈閃爍表示正在傳輸資料。也可以通過命令ethtool ethx來檢視某一網絡卡的鏈路是否物理連通。其中,speed是當前網絡卡的速度...

Linux 網路故障排查

1.第一步是要確認網絡卡本身是否工作正常?利用ping工具可以確認這點。輸入ping 127.0.0.1 然後看是否正常ping 通?這裡的127.0.0.1 被稱作主機的回環介面,是tcp ip協議棧正常工作的前提。如果ping 不通,一般可以證實本機tcp ip協議棧有問題,自然就無法連線到網路...