什麼是 Mtr 命令?
Mtr(我的traceroute)是一個命令行網絡診斷工具,提供ping和traceroute命令的功能。這是一個簡單的跨平台工具,可輸出有關網絡數據包從主機系統到指定目標系統所遵循的整個路由的信息。 mtr 命令優先於 traceroute 命令,因為它打印兩個系統之間所有網絡躍點的響應百分比和響應時間。
網絡管理員需要了解 mtr 命令的用法以及可用於自定義輸出的標誌,以便執行有效的網絡診斷。本文提供了 mtr 命令的詳細用法和一個示例,該示例提供了有關如何在此命令中使用特定標誌的想法。
我在 Ubuntu 18.04 LTS 系統上運行了本文中描述的命令和步驟。
由於 mtr 是一個命令行實用程序,因此它在 Ubuntu 命令行終端中使用。您可以使用系統破折號或 Ctrl + Alt + t 快捷方式打開終端應用程序。
使用 Mtr 命令
1.實時查看traceroute報告
mtr 命令的基本目的是顯示來自遠程機器的跟踪路由報告。 只需使用 mtr 命令指定遠程系統的域名或 IP 地址,輸出將實時顯示 traceroute 報告。查看報告後,您可以按 q 或 Ctrl + C 快捷鍵退出命令。
顯示主機名
mtr 命令的以下語法在 traceroute 報告中顯示主機名。
句法:
$ 地鐵 [domainName/IP]
例子:
$ mtr google.com
顯示數字 IP 地址
如果您在 mtr 命令中使用 g 標誌,則跟踪路由報告將顯示數字 IP 地址而不是主機名。
句法:
$地鐵-g [domainName/IP]
例子:
$ mtr -g google.com
主機名和數字 IP 地址
如果將 b 標誌與 mtr 命令一起使用,則跟踪路由報告會顯示數字 IP 地址和主機名。
句法:
$地鐵-b [domainName/IP]
例子:
$ mtr -b google.com
2.指定ping次數的限制
您可以將 mtr 命令配置為在打印一定數量的 ping 的跟踪路由報告後退出。在輸出中,您可以輕鬆地看到 Snt 列下的 ping 數。 當 Snt 通過 c 標誌達到命令中指定的數字時, mtr 將自動終止。
句法:
$地鐵-c [n] “域名/IP”
例子:
$ mtr -c 10 google.com
3.開啟舉報模式
您可以啟用報告模式並將輸出打印到文本文件,而不是將 mtr 命令的輸出打印到屏幕上。這使您可以記錄網絡分析以供以後使用和觀察。 只需使用 r 標誌啟用報告模式,使用 c 標誌指定 ping 計數以限制報告,並指定將保存報告的報告文件的名稱。
句法:
$ mtr -r -c [n] 域/IP> 報告名稱
例子:
$ mtr -r -c 10 google.com >mtr-report-google
默認情況下,報告保存在當前用戶的主文件夾中。但是,您可以為要保存的報告指定正確的路徑。
清除報告輸出
添加 aw 標誌和 r 標誌允許 mtr 打印一個相當清晰易讀的跟踪路由報告。
句法:
$ mtr –rw -c [n] 域/IP> 報告名稱
例子:
mtr -rw -c 10 google.com >mtr-report-google
4.重新排列輸出字段
如果您查看 mtr 報告的輸出,您可以看到列以特定的默認方式排列。 o 標誌允許您以自定義方式重新定位輸出,使輸出更加方便和高效。
句法:
$地鐵-o”[Output Format]””域名/IP”
mtr 手冊頁支持您在自定義 mtr 報告中的列時使用的選項。
例子:
$ mtr -o "LSDR NBAW JMXI" google.com
5.指定ICMP ECHO請求之間的時間間隔
mtr 命令的每個 ICMP 和 ECHO 請求之間的默認間隔為 1 秒,但您可以更改它以使用 i 標誌指定新的間隔。
句法:
$地鐵-i [time-in-seconds] “域名/IP”
例子:
$ mtr -i 10 google.com
6.使用TCPSYN數據包或UDP數據報
如果您使用 TCPSYN 或 UDP 數據報而不是默認的 ICMPECHO 請求來請求 mtr,則可以分別使用 tcp 和 udp 標誌來執行此操作。
句法:
$ mtr –tcp “域名/IP”
$ mtr –udp “域/IP”
例子:
$ mtr --tcp google.com
$ mtr --udp google.com
7. 指定本地系統和遠程機器之間的最大跳數
您可以通過使用 m 標誌指定時間(以秒為單位)來自定義在本地系統和遠程計算機之間探測的最大躍點數。 對於 mtr 命令,跳躍之間的默認時間限制為 30 秒。
句法:
$地鐵-m [timeInSeconds] “域名/IP”
例子:
$ mtr -m 35 216.58.223.78
8.指定包大小
您可以使用 mtr 命令的 s 標誌來指定用於網絡質量診斷的 IP 數據包的大小(以字節為單位)。
句法:
$ mtr -r -s [packetsize] “域名/IP”
例子:
mtr -r -s 50 google.com
9. 打印 CSV 輸出
mtr 報告的 CSV 輸出用“,”分隔列。 csv 標誌允許您自定義 mtr 命令以 CSV 格式輸出報告。
句法:
$ mtr –csv“域/IP”
例子:
$ mtr --csv google.com
10. 打印 XML 輸出
mtr 命令還支持用於打印跟踪路由報告的 XML 格式。 XML 報告是自動化輸出的不錯選擇,可以通過使用 mtr 命令指定 xml 標誌來打印。
句法:
$ mtr –xml “域名/IP”
例子:
$ mtr --xml google.com
11. 訪問 mtr 幫助和手冊頁
最後,請參閱 mtr 命令幫助和手冊頁,了解根據命令使用和自定義 mtr 命令的其他選項。
$ man mtr
$ mtr --help
閱讀本文後,您將能夠更好地在您的機器和遠程系統之間執行網絡診斷。 您還可以使用它代替 ping 和 traceroute 命令來添加自定義選項,以提高生產力和易用性。