概述 MTR(My TraceRoute)是Linux系統中的一款強有力的網絡診斷工具,它融合了traceroute(路徑追蹤)和ping(持續探測)的功能,可以實時分析網絡路徑的性能問題。
MTR的主要功能1.路徑追蹤與性能測量動態路由分析:逐跳(hop-by-hop)發送數據包,并記錄每個中間路由器(如網關、網橋)的響應時間和丟包率。持續監測:類似于ping持續探測目標主機,但提供平均延遲、最小/最大延遲、延遲標準差等詳細統計數據,幫助識別網絡抖動。
2.實時可視化診斷輸出結果每秒刷新,直觀顯示各節點的網絡質量變化,非常適合診斷間歇性丟包或延遲波動。
3.協議的靈活性默認使用ICMP協議,但可通過參數切換為udp或TCP,繞過防火墻限制。支持IPv4/IPv6雙協議棧,適應現代網絡環境。
目前大多數 Linux 發行版本都預裝了 MTR。如果您的 Linux 云服務器上沒有安裝 MTR,可以通過以下命令進行安裝:
代碼語言:txt復制“`txt yum install mtr
對于Ubuntu 操作系統: <p>代碼語言:txt<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd"></path></svg>復制txt sudo apt-get install mtr</code>
MTR 參數說明-h/–help:顯示幫助菜單。
-v/–version:顯示 MTR 版本信息。
-r/–report:以報告形式輸出結果。
-p/–split:與 –report 相對,分別列出每次跟蹤的結果。
-c/–report-cycles:設置每秒發送的數據包數量,默認是10。
-s/–psize:設置數據包的大小。
-n/–no-dns:不對 IP 地址進行域名解析。
-a/–address:設置發送數據包的 IP 地址,主要用于單一主機多個 IP 地址的場景。
-4:使用IPv4請求
-6:使用IPv6請求
-T(大寫T字母):指定TCP協議
-u(小寫u字母):指定UDP協議
-P(大寫P字母):指定端口
MTR輸出信息列解釋:HOST:節點的 IP 地址或域名。
Loss%:丟包率。
Snt:每秒發送的數據包數量。
Last:最近一次的響應時間。
Avg:平均響應時間。
Best:最短的響應時間。
Wrst:最長的響應時間。
StDev:標準偏差,偏差值越高,說明各個數據包在該節點的響應時間差異越大。
使用示例以源服務器訪問目標 IP 為119.29.29.29的服務器為例。
簡單拓撲鏈路:本地源端linux系統電腦(或本地源端服務器)——>目標服務器 119.29.29.29
在源端服務器上以文字報告形式輸出 MTR 的診斷報告,執行以下命令。
代碼語言:txt復制txt mtr 119.29.29.29 –report mtr 119.29.29.29 -r