文章目錄
- 前言
- 文法格式
- 輸出含義
- 使用執行個體
- 列出端口占用情況 (包括監聽和未監聽的)
- 列出所有處于監聽狀态的 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

- -a (all)顯示所有選項,預設不顯示LISTEN相關
- -t (tcp)僅顯示tcp相關選項
- -u (udp)僅顯示udp相關選項
- -n 拒絕顯示别名,能顯示數字的全部轉化成數字。
- -l 僅列出有在 Listen (監聽) 的服務狀态
- -p 顯示建立相關連結的程式名
- -r 顯示路由資訊,路由表
- -e 顯示擴充資訊,例如uid等
- -s 按各個協定進行統計
- -c 每隔一個固定時間,執行該netstat指令。
提示:LISTEN和LISTENING的狀态隻有用-a或者-l才能看到
輸出含義
整體上netstat的輸出可以分為兩部分:
-
Active Internet connections (w/o servers)
稱為有源TCP連接配接
其中
和Recv-Q
指的是接收隊列和發送隊列。這些數字一般都應該是0。如果不是則表示軟體包正在隊列中堆積。這種情況隻能在非常少的情況見到.Send-Q
本機ip位址,Local Address
外接ip位址, Foreign Address
連接配接的狀态State
-
Active UNIX domain sockets (w/o servers)
稱為有源Unix域套接口(和網絡套接字一樣,但是隻能用于本機通信,性能可以提高一倍)。
顯示連接配接使用的協定,Proto
表示連接配接到本套接口上的程序号,RefCnt
顯示套接口的類型,State顯示套接口目前的狀态,Path表示連接配接到套接口的其它程序使用的路徑名。Types
使用執行個體
列出端口占用情況 (包括監聽和未監聽的)
netstat -a
列出所有端口占用情況
netstat -at
列出tcp端口占用情況
netstat -au
列出udp端口占用情況
列出所有處于監聽狀态的 Sockets
netstat -l
隻顯示監聽端口
netstat -lt
隻顯示監聽tcp的端口
netstat -lu
隻顯示監聽udp的端口
netstat -lx
隻顯示監聽unix的端口
顯示每個協定的統計資訊
netstat -s
顯示所有端口的統計資訊
netstat -st
顯示tcp端口的統計資訊
netstat -su
顯示udp端口的統計資訊
在 netstat 輸出中顯示 PID 和程序名稱
nestat -p
檢視所有程序已經程序名稱使用的端口以及通信協定
netstat -pt
檢視使用tcp協定通信的程序名稱以及端口号
在 netstat 輸出中不顯示主機,端口和使用者名 (host, port or user)
netstat -n
不顯示主機,端口号,使用者名
如果隻是不想讓這三個名稱中的一個被顯示,使用以下指令
netsat -a --numeric-ports
netsat -a --numeric-hosts
netsat -a --numeric-users
持續輸出 netstat 資訊
netstat -c
每隔一秒輸出網絡資訊
顯示系統不支援的位址族 (Address Families)
netstat -v
或者
netstat --verbose
輸出的末尾會列印如下資訊
顯示核心路由資訊
netstat -r
查詢程序運作端口
netstat -anp |grep ceph-mon
檢視mon程序運作時占用的端口号
找出正在運作指定端口的程序
netstat -anp |grep ":6789"
顯示網絡接口清單
netstat -i
檢視網絡接口資訊
netstat -ie
檢視網口詳細資訊,類似與ifconfig