什麼是 mtr 命令?

Mtr(my traceroute) 是一個命令行網絡診斷工具,提供 ping 和 traceroute 命令的功能。這是一個簡單的跨平台工具,可輸出有關網絡數據包從主機系統到指定目標系統所採用的整個路由的信息。 mtr 命令優先於 traceroute 命令,因為它打印兩個系統之間每個網絡躍點的響應率和響應時間。

網絡管理員需要了解 mtr 命令的用法以及可用於自定義輸出的標誌,以便執行有效的網絡診斷。本文提供了 mtr 命令的詳細用法和示例,讓您了解如何在該命令中使用特定的標誌。

我在 Ubuntu 18.04 LTS 系統上運行了本文中提供的命令和步驟。

由於 mtr 是一個命令行實用程序,因此請在 Ubuntu 命令行終端中使用它。您可以使用系統破折號或 Ctrl+Alt+t 快捷方式打開終端應用程序。

使用 mtr 命令

1.實時查看traceroute報告

mtr 命令的基本目的是顯示來自遠程機器的跟踪路由報告。 只需使用 mtr 命令並指定遠程系統的域名或 IP 地址,您將在輸出中看到實時跟踪路由報告。查看報告後,您可以通過按 q 或 Ctrl+C 快捷鍵退出命令。

顯示主機名

mtr 命令的以下語法在 traceroute 報告中顯示主機名。

句法:

$地鐵 [domainName/IP]

例子:

$ mtr google.com

顯示數字 IP 地址

將 g 標誌與 mtr 命令一起使用會導致跟踪路由報告顯示數字 IP 地址而不是主機名。

句法:

$地鐵-g [domainName/IP]

例子:

$ mtr -g google.com

主機名和數字 IP 地址

將 b 標誌與 mtr 命令一起使用以在跟踪路由報告中顯示數字 IP 地址和主機名。

句法:

$地鐵-b [domainName/IP]

例子:

$ mtr -b google.com

顯示主機名和 IP 地址

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

默認情況下,報告保存在當前用戶的主文件夾中。但是,您可以指定正確的路徑來保存報告。

使用 mtr 命令啟用報告模式

清除報告輸出

將 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. 使用 TCP SYN 包或 UDP 數據報

如果您想使用 TCP SYN 或 UDP 數據報而不是默認的 ICMP ECHO 請求來請求 mtr,您可以分別使用 tcp 和 udp 標誌來執行此操作。

句法:

$ mtr –tcp “域/IP”

$ mtr –udp “域/IP”

例子:

$ mtr --tcp google.com
$ mtr --udp google.com

使用 TCP SYN 數據包或 UDP 數據報

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

打印 CSV 輸出

10. 打印 XML 輸出

mtr 命令還支持用於打印跟踪路由報告的 XML 格式。 XML 報告是自動化輸出的不錯選擇,可以通過使用 mtr 命令指定 xml 標誌來打印。

句法:

$ mtr –xml “域/IP”

例子:

$ mtr --xml google.com

11. 訪問 mtr 幫助和手冊頁。

最後,您可以閱讀 mtr 命令的幫助和手冊頁,了解更多使用和自定義 mtr 命令的選項:

$ man mtr
$ mtr --help

閱讀本文後,您應該能夠在您的機器和遠程系統之間運行網絡診斷。您還可以使用 ping 和 traceroute 命令的替代方法來提供更多自定義選項,從而提高生產力和可用性。