ping 不僅是測連通性,更是網路診斷、效能基準、甚至壓力測試的瑞士刀。掌握核心參數與組合技。
| 參數 | 功能 | 範例 |
|---|---|---|
-t | 持續 Ping 直到 Ctrl+C 停止,Ctrl+Break 顯示統計 | ping -t 8.8.8.8 |
-a | 解析 IP 為 NetBIOS/FQDN 主機名 | ping -a 192.168.1.5 |
-n count | 指定送出 Echo Request 封包數 (預設 4) | ping -n 50 8.8.8.8 |
-l size | 指定封包資料大小 (位元組,預設 32,上限 65500) | ping -l 1472 8.8.8.8 (測 MTU) |
-f | 設定「不可分割」旗標 (DF bit),配合 -l 測試路徑 MTU | ping -f -l 1472 8.8.8.8 |
-i ttl | 設定 TTL (Time To Live,預設 128/64) | ping -i 1 8.8.8.8 (僅跳 1 躍點) |
-v tos | 設定 Type of Service (QoS/DSCP) | ping -v 0x80 8.8.8.8 |
-r count | 記錄路由 (IPv4 選項),最多 9 躍點 | ping -r 9 8.8.8.8 |
-s count | 時間戳記 (IPv4 選項) | ping -s 4 8.8.8.8 |
-j host-list | 鬆散來源路由 (指定經過節點) | 少用 |
-k host-list | 嚴格來源路由 | 少用 |
-w timeout | 逾時毫秒數 (預設 4000ms) | ping -w 1000 8.8.8.8 |
-4 / -6 | 強制 IPv4 / IPv6 | ping -4 google.com |
ping -t -w 1000 8.8.8.8 > ping_log.txt (導出日誌分析丟包率/延遲抖動)。ping -n 100 -l 64 目標IP → 觀察 Minimum/Maximum/Average ms。ping -f -l 1472 目標IP → 若「封包需分割但設定 DF」→ 遞減 -l 直到成功,該值 + 28 (IP+ICMP 標頭) = 路徑 MTU。ping -a 192.168.1.x → 顯示 NetBIOS 名稱,配合資產盤點。ping -t -l 65500 -w 1 目標IP → 大封包洪流,**嚴禁對非授權目標使用,可能構成 DoS 攻擊**。bytes=32 time=12ms TTL=54:回應大小、往返延遲、剩餘 TTL (推算躍點數:128-54=74 或 64-54=10)。Request timed out.:目標無回應 (防火牆封鎖/離線/路由不可達)。TTL expired in transit.:TTL 歸零,路由迴圈或躍點超過 TTL。Sent=100, Received=98, Lost=2 (2% loss), Min=10ms, Max=45ms, Avg=14ms。善用參數組合,ping 從連通測試升級為網路品質儀表板。