分類: 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 模擬...