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)。

延伸閱讀