linux netstat命令參數及用法詳解--查看網絡連接詳細狀態命令

命令:netstat


功能說明:顯示網絡狀態。


語  法:netstat [-acCeFghilMnNoprstuvVwx][-A<網絡類型>][--ip]


補充說明:利用netstat指令可讓你得知整個Linux系統的網絡情況。


參  數:
  -a或--all   顯示所有連線中的Socket。
  -A<網絡類型>或--<網絡類型>   列出該網絡類型連線中的相關地址。
  -c或--continuous   持續列出網絡狀態。
  -C或--cache   顯示路由器配置的快取信息。
  -e或--extend   顯示網絡其他相關信息。
  -F或--fib   顯示FIB。
  -g或--groups   顯示多重廣播功能羣組組員名單。
  -h或--help   在線幫助。
  -i或--interfaces   顯示網絡界面信息表單。
  -l或--listening   顯示監控中的服務器的Socket。
  -M或--masquerade   顯示僞裝的網絡連線。
  -n或--numeric   直接使用IP地址,而不通過域名服務器。
  -N或--netlink或--symbolic   顯示網絡硬件外圍設備的符號連接名稱。
  -o或--timers   顯示計時器。
  -p或--programs   顯示正在使用Socket的程序識別碼和程序名稱。
  -r或--route   顯示Routing Table。
  -s或--statistice   顯示網絡工作信息統計表。
  -t或--tcp   顯示TCP傳輸協議的連線狀況。
  -u或--udp   顯示UDP傳輸協議的連線狀況。
  -v或--verbose   顯示指令執行過程。
  -V或--version   顯示版本信息。
  -w或--raw   顯示RAW傳輸協議的連線狀況。
  -x或--unix   此參數的效果和指定"-A unix"參數相同。
  --ip或--inet   此參數的效果和指定"-A inet"參數相同。


常用組合,查看出正在連接和網絡信息


netstat -ntulpa


Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      3226/hpiod         
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3411/mysqld        
tcp        0      0 0.0.0.0:1002                0.0.0.0:*                   LISTEN      2940/rpc.statd     
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      2883/portmap       
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      3259/cupsd         
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      3453/sendmail: acce
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      3231/python        
tcp        0      0 202.102.240.93:3306         122.207.210.12:1750         ESTABLISHED 3411/mysqld        
tcp        0      0 202.102.240.93:3306         122.207.210.12:1748         ESTABLISHED 3411/mysqld        
tcp        0      0 202.102.240.93:3306         202.102.240.93:59141        ESTABLISHED 3411/mysqld        
tcp        0      0 202.102.240.93:59141        202.102.240.93:3306         ESTABLISHED 7059/httpd 


 netstat 的一些常用選項
  netstat –s
  本選項能夠按照各個協議分別顯示其統計數據。如果我們的應用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示Web頁之類的數據,那麼我們就可以用本選項來查看一下所顯示的信息。我們需要仔細查看統計數據的各行,找到出錯的關鍵字,進而確定問題所在。
  netstat –e
  本選項用於顯示關於以太網的統計數據。它列出的項目包括傳送的數據報的總字節數、錯誤數、刪除數、數據報的數量和廣播的數量。這些統計數據既有發送的數據報數量,也有接收的數據報數量。這個選項可以用來統計一些基本的網絡流量)。
  netstat –r
  本選項可以顯示關於路由表的信息,類似於後面所講使用route print命令時看到的 信息。除了顯示有效路由外,還顯示當前有效的連接。
  netstat –a
  本選項顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監聽連接請求(LISTENING)的那些連接。
  netstat –n
  顯示所有已建立的有效連接。


 擴展資料: 常用參數組合


1) netstat -tl    -nltp
查看當前tcp監聽端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:rrac                  *:*                     LISTEN      
tcp        0      0 *:34006                 *:*                     LISTEN      
......


2) netstat -tlp
查看當前tcp監聽端口, 需要顯示監聽的程序名,當不清楚mysql的監聽端口時比較好用
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 *:rrac                  *:*                     LISTEN      -                          
tcp        0      0 *:34006                 *:*                     LISTEN      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章