天天看點

n-netstat 檢視網絡狀态指令

文章目錄

  • ​​前言​​
  • ​​文法格式​​
  • ​​輸出含義​​
  • ​​使用執行個體​​
  • ​​列出端口占用情況 (包括監聽和未監聽的)​​
  • ​​列出所有處于監聽狀态的 Sockets​​
  • ​​顯示每個協定的統計資訊​​
  • ​​在 netstat 輸出中顯示 PID 和程序名稱​​
  • ​​在 netstat 輸出中不顯示主機,端口和使用者名 (host, port or user)​​
  • ​​持續輸出 netstat 資訊​​
  • ​​顯示系統不支援的位址族 (Address Families)​​
  • ​​顯示核心路由資訊​​
  • ​​查詢程序運作端口​​
  • ​​顯示網絡接口清單​​

前言

列印網絡連結情況,路由表,接口狀态,masquerade連接配接,多點傳播成員資訊(multicast memberships)

文法格式

​netstat [address_family_options] [--tcp|-t] [--udp|-u] [--udplite|-U] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--symbolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--ver? bose|-v] [--continuous|-c] [--wide|-W] [delay]​

​netstat {--route|-r} [address_family_options] [--extend|-e[--extend|-e]] [--verbose|-v] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c] [delay]​

​ …

詳細格式可以參考​

​man netstat​

n-netstat 檢視網絡狀态指令
  • -a (all)顯示所有選項,預設不顯示LISTEN相關
  • -t (tcp)僅顯示tcp相關選項
  • -u (udp)僅顯示udp相關選項
  • -n 拒絕顯示别名,能顯示數字的全部轉化成數字。
  • -l 僅列出有在 Listen (監聽) 的服務狀态
  • -p 顯示建立相關連結的程式名
  • -r 顯示路由資訊,路由表
  • -e 顯示擴充資訊,例如uid等
  • -s 按各個協定進行統計
  • -c 每隔一個固定時間,執行該netstat指令。

提示:LISTEN和LISTENING的狀态隻有用-a或者-l才能看到

輸出含義

n-netstat 檢視網絡狀态指令

整體上netstat的輸出可以分為兩部分:

  • ​Active Internet connections (w/o servers)​

    ​​ 稱為有源TCP連接配接

    其中​​

    ​Recv-Q​

    ​​和​

    ​Send-Q​

    ​​指的是接收隊列和發送隊列。這些數字一般都應該是0。如果不是則表示軟體包正在隊列中堆積。這種情況隻能在非常少的情況見到.​

    ​Local Address​

    ​​ 本機ip位址,​

    ​Foreign Address​

    ​​外接ip位址, ​

    ​State​

    ​ 連接配接的狀态
  • ​Active UNIX domain sockets (w/o servers)​

    ​​ 稱為有源Unix域套接口(和網絡套接字一樣,但是隻能用于本機通信,性能可以提高一倍)。

    ​​

    ​Proto​

    ​​顯示連接配接使用的協定,​

    ​RefCnt​

    ​​表示連接配接到本套接口上的程序号,​

    ​Types​

    ​顯示套接口的類型,State顯示套接口目前的狀态,Path表示連接配接到套接口的其它程序使用的路徑名。

使用執行個體

列出端口占用情況 (包括監聽和未監聽的)

​netstat -a​

​ 列出所有端口占用情況

n-netstat 檢視網絡狀态指令

​netstat -at​

​ 列出tcp端口占用情況

n-netstat 檢視網絡狀态指令

​netstat -au​

​ 列出udp端口占用情況

n-netstat 檢視網絡狀态指令
列出所有處于監聽狀态的 Sockets

​netstat -l​

​ 隻顯示監聽端口

n-netstat 檢視網絡狀态指令

​netstat -lt​

​ 隻顯示監聽tcp的端口

n-netstat 檢視網絡狀态指令

​netstat -lu​

​ 隻顯示監聽udp的端口

n-netstat 檢視網絡狀态指令

​netstat -lx​

​ 隻顯示監聽unix的端口

n-netstat 檢視網絡狀态指令
顯示每個協定的統計資訊

​netstat -s​

​ 顯示所有端口的統計資訊

n-netstat 檢視網絡狀态指令

​netstat -st​

​ 顯示tcp端口的統計資訊

n-netstat 檢視網絡狀态指令

​netstat -su​

​ 顯示udp端口的統計資訊

n-netstat 檢視網絡狀态指令
在 netstat 輸出中顯示 PID 和程序名稱

​nestat -p​

​ 檢視所有程序已經程序名稱使用的端口以及通信協定

​netstat -pt​

​ 檢視使用tcp協定通信的程序名稱以及端口号

n-netstat 檢視網絡狀态指令
在 netstat 輸出中不顯示主機,端口和使用者名 (host, port or user)

​netstat -n​

​ 不顯示主機,端口号,使用者名

n-netstat 檢視網絡狀态指令

如果隻是不想讓這三個名稱中的一個被顯示,使用以下指令

netsat -a --numeric-ports
netsat -a --numeric-hosts
netsat -a --numeric-users      
持續輸出 netstat 資訊

​netstat -c​

​ 每隔一秒輸出網絡資訊

n-netstat 檢視網絡狀态指令
顯示系統不支援的位址族 (Address Families)

​netstat -v​

​​ 或者​

​netstat --verbose​

​ 輸出的末尾會列印如下資訊

n-netstat 檢視網絡狀态指令
顯示核心路由資訊

​netstat -r​

n-netstat 檢視網絡狀态指令
查詢程序運作端口

​netstat -anp |grep ceph-mon​

​ 檢視mon程序運作時占用的端口号

n-netstat 檢視網絡狀态指令

找出正在運作指定端口的程序

​netstat -anp |grep ":6789"​

顯示網絡接口清單

​netstat -i​

​ 檢視網絡接口資訊

n-netstat 檢視網絡狀态指令

​netstat -ie​

​ 檢視網口詳細資訊,類似與ifconfig

n-netstat 檢視網絡狀态指令

繼續閱讀