首頁 > 網路管理 > mtr

mtr: 網絡診斷工具 (Ping & Traceroute 結合)

mtr (My Traceroute) 是一個網絡路徑診斷工具,它結合了 ping 和 traceroute 的功能,實時顯示從源到目標路徑上每個躍點 (hop) 的封包丟失率和延遲時間。它在解決網絡問題時非常有用。

概述

mtr 以可視化的方式顯示從源到目標的網絡路徑,並持續測量和實時更新每個躍點發生的封包丟失、延遲和響應時間。這使得識別網絡瓶頸或問題點變得更加容易。

主要特點

  • 結合 Ping 和 Traceroute 功能
  • 實時網絡路徑診斷和更新
  • 測量每個躍點的封包丟失率和延遲
  • 易於識別網絡問題點

主要選項

mtr 命令的主要選項有助於精確控制網絡診斷方式。

診斷方式

輸出格式

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`mtr` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

安裝

mtr 通常不包含在大多數 Linux 發行版中,您需要使用以下命令進行安裝。

Debian/Ubuntu

sudo apt update && sudo apt install mtr

使用 apt 套件管理器安裝 mtr。

CentOS/RHEL

sudo yum install mtr

使用 yum 套件管理器安裝 mtr。

Fedora

sudo dnf install mtr

使用 dnf 套件管理器安裝 mtr。

使用範例

通過 mtr 命令的各種使用範例,學習網絡診斷方法。

基本用法

mtr google.com

實時診斷到 google.com 的網絡路徑。

禁用 DNS 名稱解析進行診斷

mtr -n google.com

僅顯示 IP 地址,提高診斷速度。

報告模式 (100 個封包)

mtr -r -c 100 google.com

發送 100 個封包後輸出結果並退出。

指定封包大小 (1000 字節)

mtr -s 1000 google.com

使用 1000 字節大小的封包診斷路徑。

指定輸出欄位

mtr -o "LSD NBAW" google.com

輸出封包丟失率、發送封包數、丟失封包數、最新/最佳/平均/最差延遲時間欄位。

提示與注意事項

有效使用 mtr 診斷網絡問題的提示和注意事項。

網絡問題診斷提示

  • **檢查封包丟失**: 如果某個躍點持續出現高 'Loss%',則該躍點或其後續路段很可能存在問題。
  • **觀察延遲變化**: 如果某個躍點的 'Avg' (平均延遲) 突然增加或 'StDev' (標準差) 值很高,則表示該躍點出現了延遲。
  • **診斷 DNS 問題**: 使用 `-n` 選項禁用 DNS 名稱解析後,觀察問題是否仍然存在,以區分是 DNS 相關問題還是網絡路徑問題。
  • **考慮防火牆影響**: 某些路由器或防火牆可能會限制 ICMP 封包或降低其優先級,因此即使出現 100% 的封包丟失,也不能斷定該躍點一定存在問題。

主要輸出欄位說明

理解 mtr 輸出中各欄位的含義有助於診斷。

  • Loss%: 該躍點丟失封包的比例。
  • Snt: 發送到該躍點的封包總數。
  • Last: 最近收到的封包的延遲時間 (ms)。
  • Avg: 所有封包的平均延遲時間 (ms)。
  • Best: 最短延遲時間 (ms)。
  • Wrst: 最長延遲時間 (ms)。
  • StDev: 延遲時間的標準差。值越高表示延遲時間的變動性越大。

需要 root 權限

某些 mtr 功能(例如創建 ICMP 封包)可能需要 root 權限。建議使用 `sudo mtr`。


相同類別命令