這五個指令是 Windows/Linux/Unix 跨平台通用的 TCP/IP 診斷核心工具組。掌握進階參數與組合技巧,能將排障效率提升數倍。
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-4] [-6] 目標
| 參數 | 說明 | 實戰場景 |
|---|---|---|
| -t | 持續 Ping 直到 Ctrl+C | 監控連線穩定度、觀察間歇性丟包 |
| -n 100 | 發送 100 次 | 統計丟包率、抖動 (腳本自動化) |
| -l 1472 -f | 1472 bytes + DF 位元 | 測試路徑 MTU (1500 - 28) |
| -w 5000 | 逾時 5000ms | 高延遲鏈路 (衛星/VPN/跨國) |
| -S 192.168.1.50 | 指定來源 IP | 多網卡/多 IP 環境測試特定出口 |
| -4 / -6 | 強制 IPv4/IPv6 | 雙棧環境隔離測試 |
ping 目標 -t -w 3000
# 全部 "Reply from ..." → 通
# 全部 "Request timed out" → 不通 (或封鎖 ICMP)
# 間歇性 timeout → 抖動/擁塞/無線弱訊號
# "Destination host unreachable" → 本機/閘道路由缺失
# "TTL expired in transit" → 路由迴路
ipconfig /all # 完整資訊 (MAC、DHCP、DNS、租約、節點類型)
ipconfig /release & /renew # 釋放/更新 DHCP (換網段/換路由器必做)
ipconfig /flushdns # 清 DNS 快取 (解析異常首選)
ipconfig /registerdns # 重註冊動態 DNS (AD 域環境)
ipconfig /displaydns # 看本地快取 (排查 Hosts/劫持)
ipconfig /showclassid * # 顯示 DHCP 類別 ID
ipconfig /setclassid * "ClassName" # 設定 DHCP 類別 (進階策略)
ifconfig -a # 顯示所有介面 (含 down 狀態)
ip addr show # 現代替代指令,功能更強
ip link set eth0 up/down # 啟用/停用介面
ip addr add 192.168.1.5/24 dev eth0 # 臨時加 IP
dhclient -r eth0 && dhclient eth0 # 釋放/更新 DHCP
tracert -d 8.8.8.8 # -d 不解析域名,極速
tracert -h 50 目標 # 最大躍點 50
tracert -w 2000 目標 # 逾時 2 秒
# Linux
traceroute -n -I 8.8.8.8 # -n 不解析,-I 使用 ICMP (預設 UDP 高埠常被擋)
mtr -r -c 100 目標 # 持續追蹤 + 統計 (神器,建議安裝)
netstat -anob # 所有連線 + PID + 程式名 (需管理員)
netstat -an | findstr :443 # 找 443 埠連線
netstat -s # 協定統計計數器 (重傳、錯誤、碎片)
netstat -r # 路由表
netstat -e # 介面統計
netstat -p tcp # 僅 TCP
# 關鍵狀態
# CLOSE_WAIT 大量 → 應用程式未正確 close(),連線洩漏
# TIME_WAIT 大量 → 短連線高併發,調整 TcpTimedWaitDelay / SO_REUSEADDR
arp -a # 顯示快取
arp -d # 清空動態項
arp -s 192.168.1.1 00-11-22-33-44-55 # 靜態綁定閘道 (防 ARP 欺騙)
# Linux
ip neigh show # 顯示鄰居表
ip neigh add 192.168.1.1 lladdr 00:11:22:33:44:55 dev eth0 nud permanent # 靜態綁定
arp -a 發現閘道 IP 對應多個 MAC、或 MAC 非廠商 OUI。netstat -anob | findstr :80 發現大量不明連線。DHCP Snooping + DAI + Port Security 硬體級防禦。arp -d 清除偽造項,arp -s 靜態綁定真實閘道 MAC。五大指令形成「連通性 → 設定 → 路徑 → 會話 → 映射」完整診斷鏈。進階參數 (-t, -n, -l, -f, -w, -S, -d, -o, -b, -s, -r) 將單一指令轉化為專業儀表。建議建立 個人指令片段庫 (如 VS Code Snippets、Windows Terminal 設定檔、Linux .bashrc alias),高頻組合一鍵呼叫,排障快人一步。