簡介
netstat
全稱是:network statistics
,是一個用於監控、排除網路連線故障、路由表的命令列工具,它提供關於網路統計和 socket
連線的詳細資訊。
安裝
sudo apt install net-tools # For Debian/Ubuntu
sudo yum install net-tools # For CentOS/RHEL
常用選項示例
檢視所有連線
netstat -a
# 顯示所有活動的連線和監聽的埠
僅顯示監聽的埠
netstat -l
僅顯示 TCP
連線
netstat -t
僅顯示 UDP
連線
netstat -u
顯示帶有數字地址的連線
netstat -an
# 跳過主機名解析以實現更快的輸出。
顯示連線時包括程序名和PID
netstat -p
顯示路由表
netstat -r
# 輸出核心路由表,與route 命令相似
檢視網路介面統計資訊
netstat -i
# 提供有關傳送/接收的資料包和介面錯誤的詳細資訊
持續監控連線
netstat -c
# 每秒重新整理一次輸出
合併多個選項
netstat -tunlp
# -t:TCP
# -u:UDP
# -n:數字地址
# -l:監聽的埠
# -p:PID和程序名稱
關鍵輸出欄位解釋
Proto
:協議型別:TCP
或UDP
Recv-Q
:接收佇列大小(等待讀取的資料)Send-Q
:傳送佇列大小(等待傳送的資料)Local Address
:連線本地的地址和埠。Foreign Address
:連線遠端的地址和埠State
:連線的狀態,LISTEN
、ESTABLISHED
等PID/Program name
:程序ID和程序名稱