前言
Linux/Unix 網絡子系統深度整合於核心,命令列工具仍是管理、診斷、自動化的首選。本文精選 17 個核心網絡命令,按功能分類並附帶實戰參數範例,作為系統/網絡工程師隨身速查手冊。
一、連線測試與路徑追蹤
| 命令 | 核心功能 | 實戰範例 |
ping | ICMP 回顯請求/回應,測試達達性與延遲 | ping -c 5 -i 0.2 -s 1472 8.8.8.8 (5包、0.2s間隔、1472字節測試MTU) |
traceroute | UDP/ICMP TTL 遞增追蹤路由路徑 | traceroute -n -w 2 -q 1 google.com (不解析域名、等待2s、每跳1包) |
tracepath | 無需 root 的 MTU 發現路徑追蹤 | tracepath -n 192.168.1.1 |
mtr | 融合 ping + traceroute 持續監控 (推薦) | mtr -r -c 100 8.8.8.8 (報告模式、100包) |
二、介面與路由配置
| 命令 | 核心功能 | 實戰範例 |
ip | 現代統一網絡配置工具 (取代 ifconfig/route/arp) | ip -br a (簡潔顯示所有介面 IP)
ip route add 10.0.0.0/8 via 192.168.1.1 |
ifconfig | 傳統介面配置 (net-tools, 已棄用但廣泛存在) | ifconfig eth0 192.168.1.10/24 up |
route | 傳統路由表操作 | route -n (數字格式顯示核心路由表) |
arp / ip neigh | ARP 快取查看/操作 | ip neigh show / arp -d 192.168.1.5 (刪除條目) |
三、連接狀態與統計
| 命令 | 核心功能 | 實戰範例 |
netstat | 傳統網絡統計 (net-tools) | netstat -antup (所有TCP/UDP監聽/連接+PID/程序名) |
ss | 現代 Socket 統計 (iproute2, 速度快、資訊全) | ss -antup / ss -s (摘要統計) / ss -l state listening |
lsof -i | 列出進程打開的網絡檔案描述符 | lsof -i :80 (查佔用 80 端口進程) |
四、安全遠程存取與傳輸
| 命令 | 核心功能 | 實戰範例 |
ssh | 加密遠程登入/命令執行/通道轉發 | ssh -L 8080:localhost:80 user@host (本地端口轉發)
ssh -R 8080:localhost:80 user@host (遠程端口轉發) |
scp | 基於 SSH 安全複製 | scp -r -P 2222 /local/dir user@host:/remote/ |
sftp | 互動式 SSH 檔案傳輸協議 | sftp user@host → put -r dir |
ssh-keygen | 生成/管理 SSH 金鑰對 | ssh-keygen -t ed25519 -C "comment" (現代推薦算法) |
ssh-copy-id | 部署公鑰到遠程 authorized_keys | ssh-copy-id -i ~/.ssh/id_ed25519.pub user@host |
五、傳統/不安全工具 (僅限受控環境/兼容舊系統)
| 命令 | 核心功能 | 警示 |
telnet | 明文遠程終端 / 測試 TCP 端口連通性 | **嚴禁生產環境登入**;可作 telnet host port 測試端口 |
ftp | 明文檔案傳輸 | **嚴禁生產環境**;改用 sftp/rsync over ssh |
rsh/rlogin | 明文遠程命令/登入 (r-commands) | **已淘汰,僅歷史參考** |
六、域名與時間同步
| 命令 | 核心功能 | 實戰範例 |
host | 簡單 DNS 查詢 | host -t mx google.com (查詢 MX 記錄) |
dig | 專業 DNS 查詢/除錯 | dig +trace example.com (完整遞歸追蹤) |
whois | 域名註冊資訊查詢 | whois example.com |
ntpdate / chronyc | 網路時間同步 | ntpdate -u pool.ntp.org / chronyc sources -v |
七、X Window 遠程顯示測試 (特殊場景)
| 命令 | 核心功能 | 實戰範例 |
xclock | X 時鐘客戶端,測試 X11 轉發 | ssh -X user@host xclock (需遠端安裝 xclock) |
xhost | X 伺服器存取控制 | xhost +local: (允許本地用戶連接 X 伺服器) |
八、現代替代者對照表
| 傳統命令 (net-tools) | 現代命令 (iproute2/ss) | 備註 |
| ifconfig | ip addr / ip link | 功能超集,支援 VLAN/橋接/命名空間 |
| route | ip route | 支援策略路由、多表 |
| arp | ip neigh | 支援 IPv6 鄰居發現 |
| netstat | ss | 直接讀取 /proc/net/tcp,速度快 10 倍+ |
| nameif | ip link set name | 介面重命名 |
結語
掌握 ip/ss/mtr/dig/ssh 五大現代核心工具,覆蓋 95% 網絡診斷與管理場景。傳統 net-tools 仍因腳本相容性廣泛存在,但新腳本請優先使用 iproute2 族。安全原則:**生產環境全面禁用明文協議 (telnet/ftp/rsh),強制 SSH 金鑰認證,關閉密碼登入**。