概述
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`。