Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 網絡核心命令大全:netstat、nslookup、host、finger、ping 實戰詳解

編輯:Linux 教學

網絡故障排查的第一步是「看得見」。本文系統梳理 Linux 五大經典網絡命令,結合實戰輸出解讀,幫你快速定位連通性、解析、用戶會話等問題。

netstat —— 連接/路由/接口全視圖

語法: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 雙向解析

語法: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 —— 輕量級解析工具

語法:host [選項] [IP|域名|主機名]

參數說明
-a顯示所有記錄類型(A、AAAA、MX、NS、TXT 等)
[root]# host huawei-3com.com
huawei-3com.com has address 172.19.1.228

輸出簡潔,腳本調用友好。

finger —— 用戶會話信息查詢

語法: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 —— 連通性基石

語法: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 等舊式信息洩露服務。
Copyright © Windows教程網 All Rights Reserved