mtr — 結合 ping 與 traceroute 的網路診斷工具
即時監控路由路徑的封包遺失率和延遲,比 traceroute 更強大。
語法
mtr [選項] 主機
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-n, --no-dns |
不解析 DNS,只顯示 IP(更快) | mtr -n 8.8.8.8 |
-r, --report |
非互動模式,執行後輸出報告 | mtr -r -n google.com |
-w, --report-wide |
輸出較寬的報告格式 | mtr -rw google.com |
-c N |
傳送 N 個封包後停止(搭配 -r) | mtr -r -c 20 8.8.8.8 |
-i N |
封包傳送間隔(秒,預設 1) | mtr -i 0.5 google.com |
-T, --tcp |
使用 TCP(可穿透封鎖 ICMP 的防火牆) | mtr --tcp google.com |
-4 / -6 |
強制 IPv4 / IPv6 | mtr -4 google.com |
使用範例
範例 1:互動式即時監控
進入互動模式,每秒更新一次,顯示每個節點的統計。按 q 退出。
$ mtr google.com
My traceroute [v0.95]
Host Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 10 1.2 1.3 1.1 2.0 0.3
2. 10.0.0.1 0.0% 10 5.2 5.3 5.1 5.8 0.2
3. 203.0.113.1 20.0% 10 12.4 13.1 12.2 15.8 1.1
4. 142.250.185.46 0.0% 10 8.3 8.5 8.1 9.2 0.3
範例 2:輸出固定報告(腳本或郵件用)
使用 -r 非互動模式,送出 20 個封包後退出並輸出統計報告。
$ mtr -r -n -c 20 google.com
Start: 2026-05-20T10:30:00+0800
HOST: myserver Loss% Snt Last Avg Best Wrst
1.|-- 192.168.1.1 0.0% 20 1.2 1.3 1.1 2.0
4.|-- 142.250.185.46 0.0% 20 8.3 8.5 8.1 9.2
常見錯誤與排錯
mtr: command not found
- 原因
- mtr 未安裝。
- 解法
- sudo apt install mtr(Debian/Ubuntu)。