Ping 是網絡工程師最常用、最強大的「聽診器」。本文系統講解參數含義、標準化排障五步法、如何從回顯數據估算鏈路質量,以及鮮為人知的進階用法。
| 參數 | 作用 | 典型場景 |
|---|---|---|
-t | 持續 Ping 直到 Ctrl+C 停止 | 長期監控鏈路抖動、觀察丟包率 |
-a | 解析 IP 為主機名 | 反向查詢 DNS/NetBIOS |
-n count | 發送指定數量 Echo Request(默認 4) | 統計穩定樣本,如 -n 100 |
-l size | 設置發送緩衝區大小(默認 32B,最大 65527B) | 測試 MTU、分片行為 -l 1472 -f |
-f | 設置 DF (Don't Fragment) 位,禁止分片 | PMTU 發現、驗證鏈路 MTU |
-i TTL | 設置生存時間 (1-255) | 測試路由跳數、繞過 TTL 過期丟包 |
-v TOS | 設置服務類型字段 (IPv4 TOS / IPv6 Traffic Class) | 驗證 QoS/DSCP 策略生效 |
-r count | 記錄路由 (Record Route),最多 9 跳 | 獲取實際轉發路徑(IPv4 選項) |
-s count | 時間戳 (Timestamp),最多 4 跳 | 測量單向延遲分量(需設備支持) |
-j host-list | 鬆散源路由 (Loose Source Route) | 指定必經節點(中間可經其他) |
-k host-list | 嚴格源路由 (Strict Source Route) | 指定嚴格逐跳路徑(現多被防火牆丟棄) |
-w timeout | 超時毫秒數(默認 4000ms) | 高延鏈路調大、快速失檢測調小 |
-4 / -6 | 強制 IPv4 / IPv6 | 雙棧環境指定協議棧 |
ping 127.0.0.1 → 失敗 = TCP/IP 損壞/禁用,重裝/重置協議棧。ping 本機IP → 失敗 = NIC/驅動/IP衝突/子網掩碼錯誤。ping 網關IP 或 ping 同網段鄰居 → 失敗 = 交換機端口/VLAN/ARP/物理鏈路故障。ping 遠端網關/核心交換機 → 失敗 = 路由表、ACL、NAT、防火牆策略。ping 8.8.8.8 / 114.114.114.114 / 域名 → 失敗 = 出口帶寬、運營商、DNS、目的端封鎖。Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
跳數 ≈ 初始TTL - 返回TTL。異常偏低 = 繞路/環路。-l 生效。Packets: Sent = 100, Received = 99, Lost = 1 (1% loss)。丟包率 >1% 需關注,>5% 業務明顯受影響。ping -f -l 1472 目標 → 逐步減小 size 至不再提示「需分片但設置 DF」,該 size + 28 (IP+ICMP 頭) = 路徑 MTU。ping -6 ipv6.google.com 或 ping -6 2404:6800:4008:806::200e。Ping 看似簡單,實則蘊含分層排障邏輯、協議細節、統計推斷。熟練掌握,是網絡人從「會用工具」進階到「懂網絡」的分水嶺。