簡介
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
:網路型別或協議,如:tcp
、udp
、unix
State
:連線的狀態,如:LISTEN
、LISTEN
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