# Linux怎么查看端口狀態
在Linux系統中,查看端口狀態是網絡管理和故障排查的基礎操作。本文將詳細介紹6種常用方法,涵蓋端口監聽檢查、連接狀態分析和工具使用技巧。
## 一、netstat命令(傳統工具)
```bash
netstat -tuln
-t
:顯示TCP端口-u
:顯示UDP端口-l
:僅顯示監聽端口-n
:以數字形式顯示地址-p
:顯示進程信息(需sudo)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd
tcp6 0 0 :::80 :::* LISTEN 5678/nginx
注意:新版本Linux逐漸用
ss
替代netstat
,但多數系統仍保留
ss -tulnp
# 查看已建立的HTTP連接
ss -o state established '( dport = :http or sport = :http )'
sudo lsof -i :22
# 查看80端口且TCP協議的進程
lsof -i TCP:80
sudo nmap -sT -O localhost
參數 | 作用 |
---|---|
-sT | TCP連接掃描 |
-sS | SYN半開放掃描 |
-sU | UDP掃描 |
-p | 指定端口范圍 |
cat /proc/net/tcp
/proc/net/tcp
:TCPv4連接/proc/net/tcp6
:TCPv6連接/proc/net/udp
:UDP連接第二列格式為local_address:port
,十六進制顯示:
# 將35000A0C:0050轉為IP:Port
echo $((0x0A0C)).$((0x3500)):$((0x0050))
sudo iptables -L -n -v
firewall-cmd --list-ports
狀態 | 含義 |
---|---|
LISTEN | 等待連接請求 |
ESTABLISHED | 已建立連接 |
TIME_WT | 等待足夠時間確保遠程TCP收到連接終止請求 |
工具 | 優點 | 缺點 |
---|---|---|
netstat | 兼容性好 | 逐漸被淘汰 |
ss | 速度快,功能強 | 新用戶學習成本略高 |
lsof | 進程關聯性好 | 需要root權限 |
nmap | 掃描功能全面 | 需要額外安裝 |
掌握這些方法后,你可以: - 快速定位端口沖突問題 - 監控異常網絡連接 - 驗證服務配置是否正確 - 分析網絡吞吐瓶頸
建議日常使用ss
+lsof
組合,需要深度掃描時使用nmap
。
“`
注:實際字符數約900字(含代碼和表格)。如需調整內容長度,可增減示例說明或工具比較的詳細程度。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。