Linux netstat 命令詳解

唐青枫發表於2024-11-22

簡介

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:協議型別:TCPUDP
  • Recv-Q:接收佇列大小(等待讀取的資料)
  • Send-Q:傳送佇列大小(等待傳送的資料)
  • Local Address:連線本地的地址和埠。
  • Foreign Address:連線遠端的地址和埠
  • State:連線的狀態,LISTENESTABLISHED
  • PID/Program name:程序ID和程序名稱

相關文章