linux網路相關的命令彙總
阿新 • • 發佈:2021-10-04
1.ss命令
ss命令用於顯示socket的狀態。他可以顯示PACKET socket、TCP sockets、UDP sockets、DCCP sockets、RAW sockets、Unix domain scokets等等的統計。這個命令時一個非常實用、快速、有效的跟蹤IP連線和sockets的新工具。
ss可以提供下面的資訊:
- TCP sockets
- UDP sockets
- ssh/ftp/https持久連線
- 連線到Xserver的本地程序
- 使用state、地址、埠過濾
#ss的命令格式 ss [引數] ss [引數] [過濾] #ss命令引數 -h:幫助資訊 -V:顯示程式的版本資訊-n:不解析服務名稱 -r:解析主機名 -a:顯示所有的套接字 -l:顯示監聽狀態的套接字 -o:顯示計時器資訊 -e:顯示詳細的套接字資訊 -m:顯示套接字的記憶體使用情況 -p:顯示使用套接字的程序 -i:TCP內部的資訊 -s:顯示套接字的使用情況 -4:僅顯示IPV4的套接字 -6:僅顯示IPV6的套接字 -0:顯示PACKET套接字 -t:TCP套接字 -u:UDP套接字 -d:DCCP套接字 -w:RAW套接字 -x:Unix套接字 -f:顯示FAMILY型別的套接字 -D:將原始的TCP套接字資訊轉儲存到檔案 -F:從檔案中去過濾資訊
使用的例項:
顯示TCP套接字 ss -t -a 顯示UDP套接字 ss-u -a 顯示套接字的使用情況 ss -s 列出所有開啟的網路連線埠 ss -l 檢視程序使用的sockets ss -pl 找出開啟套接字/埠應用程式 ss -pl | grep 3306 顯示所有狀態為established的HTTP連線 ss -o state established '( dport = :http or sport = :http )'
2.netstat命令
netstat用於顯示各種網路相關的資訊,如網路連線,路由表,介面狀態等等。
#netstat常用的引數 -a:顯示所有選項,netstat預設不顯示LISTEN相關 -t:僅顯示tcp相關的選項 -u:僅顯示udp相關的選項-n:拒絕顯示別名,能顯示數字的全部轉化成數字 -l:僅列出有在Listen(監聽)的服務狀態 -p:顯示建立相關連結的程式名 -r:顯示路由資訊,路由表 -e:顯示擴充套件資訊,如UID -s:按各個協議進行統計 -c:每隔一個固定時間 PS:LISTEN和LISTENING的狀態只有用-a或者-l才能看到
可能會用到的命令:
列出所有的埠: netstat -a 列出所有處於監聽狀態的socket: 只顯示監聽埠: netstat -l 只列出所有監聽tcp埠: netstat -lt 只列出所有監聽udp埠: netstat -lu 只列出所有監聽UNIX埠: netstat -lx 顯示每個協議的統計資訊: netstat -s 顯示TCP或者UDP埠的統計資訊: netstat -st netstat -su 顯示PID和程序的名稱: netstat -pt 不顯示主機,埠和使用者名稱: netstat -an 持續輸出netstat資訊: netstat -t -c 2 顯示系統不支援的地址族: netstat --verbose 顯示核心路由資訊: netstat -rn 找出程式執行的埠: netstat -apn | grep mysql 顯示網路介面列表: netstat -i 統計每個IP的連線數: netstat -n | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c| sort -rn
3.mtr命令
mtr命令用來診斷網路的連通性,mtr命令彙集了ping、traceroute的功能特性,當目標伺服器ping不通或者出現丟包等現象的時候,可以使用這個命令去進行排查。
mtr引數: -n:不對IP地址做域名解析 -s:用來指定ping資料包的大小 -i:使用這個引數來設定ICMP返回之間的要求預設是1秒 -a:來設定傳送資料包的IP地址,這個對一個主機由多個IP地址是有用的 -r:已報告模式顯示 -c:每秒傳送多少包,預設是10個 -report:結果顯示,非動態 -p:將每次追蹤的結果分別列出來,而非如--report統計整個結果 mtr在執行的過程中可以通過輸入相應的字母來進行快速切換模式 ?或者h:顯示幫助選單 d:切換顯示模式 n:切換啟用或者禁用DNS域名解析 u:切換使用ICMP或者UDP資料包進行探測
每列說明如下:
Host:節點IP地址和域名(按n鍵可以切換顯示)
Loss%:節點丟包率
Snt:每秒傳送資料包數,預設值是10,可以通過引數-c指定
Last:最近一次探測延遲的值
Avg:探測延遲的平均值
Best:探測延遲的最小值
Wrst:探測延遲的最大值
StDev:標準偏差值,越大說明相應的節點越不穩定