Linux ss 命令詳解

唐青枫發表於2024-11-23

簡介

ss 全稱 Socket Statistics,是一個用於探究 Linux 上的套接字和網路連線的強大實用程式,它被用來替代老版的 netstat ,提供更快、更詳細的資訊輸出。

常用選項

檢視所有 sockets

ss -a

# 顯示所有監聽和未監聽的sockets

顯示監聽的 sockets

ss -l

# 輸出主動等待連線的服務

僅顯示 TCP sockets

ss -t

僅顯示 UDP sockets

ss -u

顯示數字地址

ss -n

# 跳過 DNS 解析以顯示 IP 地址和埠號

顯示包含程序的資訊

ss -p

# 顯示程序ID和程序名稱

僅顯示 IPv4

ss -4

僅顯示 IPv6

ss -6

顯示已建立的連線

ss -t -a state established

# 顯示所有已建立的 TCP 連線

持續監控

ss -c

# 實時更新socket資訊。

顯示摘要統計資訊

ss -s

# 提供套接字使用情況的摘要,包括開啟和已建立的連線數

顯示監聽的 TCP 埠

ss -lt

連線到指定地址

ss dst 192.168.1.100

連線到指定埠

ss dport = 22

顯示路由表

ss -r

# 顯示核心路由表

關鍵欄位解釋

  • Netid:網路型別或協議,如:tcpudpunix
  • State:連線的狀態,如:LISTENLISTEN
  • Recv-Q:接收佇列中的位元組數
  • Send-Q:傳送佇列中的位元組數
  • Local Address:Port:連線本地端的地址和埠
  • Peer Address:Port:連線遠端的地址和埠
  • Process:關聯的程序ID和名稱

高階用法

顯示 UNIX 域套接字

ss -x

# 顯示 UNIX 套接字連線(例如,程序間通訊)

顯示已建立的 TCP 連線

ss state established

顯示正在監聽的 UDP 連線

ss -u state listening

顯示詳細的介面統計資訊

ss -i

相關文章