Linux網路問題定位工具

2021-08-11 05:59:31 字數 2157 閱讀 1385

分類: network

本文將linux中使用到的網路問題定位工具進行了初步彙總。
linux nc命令

netcat是網路工具中的「瑞士軍刀」,短小精悍、功能實用,簡單、可靠。可通過tcp或udp協議傳輸讀寫資料。也是乙個網路應用debug分析器,因為它可以根據需要建立各種不同型別的網路連線。

tcpdump命令

常用的關鍵字有如下:

type: host, net, port, portrange

direction: src, dst, src or dst, src and dst

protocol: ether, ip, arp, tcp, udp, wlan

組合條件:

andor

not具體的可以幫助手冊,此處不展開了。

例如抓取目標埠tcp協議埠80:

tcpdump -i eth0 tcp dst port 80

顯示包的內容引數-vvx。

nmap

nmap是一款非常實用的掃瞄工具

掃瞄特定主機:#nmap 192.168.1.2

掃瞄整個子網:#nmap 192.168.1.1/24

掃瞄多個目標:#nmap 192.168.1.2 192.168.1.5

掃瞄乙個範圍內主機:#nmap 192.168.1.1-100

向目標傳送兩個ping資料報:#nmap -sn -pe --send-ip 192.168.1.1

其中-sn表示ping scan

其中-pe/pp/pm表示icmp echo, timestamp, and netmask request discovery probes

很好用,這個工具除了用於網路問題診斷也是網路滲透工具。

netstat

tracepath

tracepath命令用來追蹤並顯示報文到達目的主機所經過的路由資訊。

例如:tracepath www.baidu.com

traceroute

traceroute通過傳送小的資料報到目的裝置直到其返回,來測量其需要多長時間。一條路徑上的每個裝置traceroute要測3次。輸出結果中包括每次測試的時間(ms)和裝置的名稱(如有的話)及其ip位址。

traceroute有不同的實現版本:常規的traceroute(基於udp和icmp)和tcptraceroute(基於tcp)

mtrmtr是 linux中的網路連通性判斷工具,結合了ping, traceroute,nslookup 的相關特性。

第一列:顯示的是ip位址和本機網域名稱

第二列:是顯示的每個對應ip的丟包率

第三列:傳送資料報的數量

第四列:顯示的最近一次的返回時延

第五列:是平均值 這個應該是傳送ping包的平均時延

第六列:是最好或者說時延最短的

第七列:是最差或者說時延最常的

第八列:是標準偏差

dropwatch

dropwatch可以明確定位到linux主機網路層丟包點在哪,對網路來講可以自證清白。

socat

socat是乙個多功能的網路工具,名字來由是「socket cat」,可以看作是netcat的n倍加強版。

echo hello | socat - udp4-datagram:11.142.172.96:5060

可以直接傳送udp包

如果往本地udp埠傳送資料可以使用以下命令:

echo -n 「hello」 > /dev/udp/192.168.1.81/5060

往本地192.168.1.81的5060埠傳送資料報hello。

如果往遠端udp埠傳送資料,可以使用以下命令:

echo 「hello」 | socat - udp4-datagram:192.168.1.80:5060

意思是往192.168.1.80的5060埠傳送資料報hello。

iptraf

iptraf是乙個基於ncurses的ip區域網監控器,用來生成包括tcp資訊、udp計數、icmp和ospf資訊、乙太網負載資訊、節點狀態資訊、ip校驗和錯誤等等統計資料。

如果不加任何命令列選項執行iptraf命令,程式將進入一種互動模式。

參考

思科copp

linux下定位問題的幾個工具

當你自己開發維護一套 之類的時候,總會遇到各種異常的問題,或者有著效能優化的迫切需求,抑或著遭到了一些簡單的攻擊。那麼這個時候,一些比較好的,成型的工具會給你快速定位問題,帶來很好的幫助。一。tail f 的用法 通常用作日誌的定位小命令。在遇到問題的時候,用這個可以跟蹤問題發生的邏輯前後,方便做出...

LINUX 程式設計定位工具gstack,pstack

pstack pstack命令可顯示每個程序的棧跟蹤。pstack 命令必須由相應程序的屬主或 root 執行。可以使用 pstack 來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的 pid。pstack 看活動的程序內的堆疊 用法 root pstack pid gstack gs...

Linux負載查詢定位工具

1 uptime命令,負載查詢命令 02 34 03 當前時間 up 2 days,20 14 系統執行時間 1 user 正在登入使用者數 而最後三個數字呢,依次則是過去 1 分鐘 5 分鐘 15 分.2 模擬工具stress 模擬cpu負載 stress cpu 1 timeout 600 模擬...