網絡故障排查的第一步是「看得見」。本文系統梳理 Linux 五大經典網絡命令,結合實戰輸出解讀,幫你快速定位連通性、解析、用戶會話等問題。
語法:netstat [選項]
| 參數 | 作用 |
|---|---|
-a | 顯示所有 socket(含監聽) |
-c | 每秒刷新一次,持續監控 |
-i | 顯示網卡統計(同 ifconfig -e) |
-n | 數字格式顯示 IP/端口,不做解析,速度快 |
-r | 顯示內核路由表(同 route -e) |
-t | 顯示 TCP 連接 |
-u | 顯示 UDP 連接 |
-v | 顯示執行過程信息 |
Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 256 10.153.89.66:ssh 10.153.21.168:1054 ESTABLISHED tcp 0 0 10.153.89.66:ssh 10.153.21.166:1222 ESTABLISHED tcp 0 0 10.153.89.66:1521 10.153.21.166:2625 ESTABLISHED
Recv-Q/Send-Q:接收/發送隊列堆積字節數,非零通常意味著網絡擁塞或應用讀寫緩慢。ESTABLISHED:雙向數據傳輸中;TIME_WAIT、CLOSE_WAIT 等狀態需結合應用層分析。語法:nslookup [IP|域名]
進入交互模式後,可連續查詢;exit 退出。
Default Server: name.tlc.com.cn Address: 192.168.1.99 > www.example.com Server: name.tlc.com.cn Address: 192.168.1.99 Non-authoritative answer: Name: www.example.com Address: 93.184.216.34
場景:驗證 DNS 解析是否生效、排查域名劫持、獲取權威服務器信息。
語法:host [選項] [IP|域名|主機名]
| 參數 | 說明 |
|---|---|
-a | 顯示所有記錄類型(A、AAAA、MX、NS、TXT 等) |
[root]# host huawei-3com.com huawei-3com.com has address 172.19.1.228
輸出簡潔,腳本調用友好。
語法:finger [選項] [用戶] [用戶@主機]
| 參數 | 說明 |
|---|---|
-s | 短格式:登錄名、真實名、終端、寫狀態、閒置、登錄時間 |
-l | 長格式:含主目錄、Shell、郵件、.plan/.project/.forward 內容 |
-p | 同 -l 但不顯示 .plan/.project |
finger oracle Login: oracle Name: (null) Directory: /home/oracle Shell: /bin/bash On since Fri Feb 6 16:26 (CST) on pts/1 from 10.153.21.166 33 seconds idle On since Wed Feb 4 20:10 (CST) on pts/2 from 10.153.21.166 1 second idle No mail. No Plan.
前提:遠程主機需運行 fingerd 服務,現代系統多默認關閉,安全考量下建議改用 who、w、last。
語法:ping [選項] [主機名|IP]
| 參數 | 說明 |
|---|---|
-c N | 發送 N 個包後停止(腳本必備) |
-i N | 間隔 N 秒發送(默認 1s) |
-s N | 設置數據包大小(默認 56 字節,含 8 字節 ICMP 頭) |
-f | 洪水測試,極速發送(僅 root,慎用) |
-q | 靜默模式,僅顯示統計摘要 |
-r | 繞過路由表,直發本地接口(測試網卡) |
# 快速判斷主機存活,僅發 3 個包 ping -c 3 -q 192.168.1.1 # 測試 MTU,逐步增大包大小直到分片 ping -c 3 -s 1472 -M do 192.168.1.1 # 1500 MTU 下最大不分片包 # 同時測試多主機(配合 fping) fping -a -g 192.168.1.0/24 2>/dev/null
ping -c 3 → nslookup/host → netstat -tunlp → ss -tunlp(現代替代)。host -W 2(超時控制)、ping -c 2 -W 1 避免卡死。fingerd、rwhod 等舊式信息洩露服務。