如何在 CentOS 8 上使用 mtr traceroute 命令

MTR 被稱為 Matt’s traceroute。 它是一個用於網絡診斷的簡單跨平台實用程序,用於大多數命令行系統。 這個工具不是很流行,但提供了 traceroute 和 ping 程序的功能。 與 traceroute 程序類似,Mtr 工具也用於打印有關所需路由的詳細信息,例如數據包如何從正確的主機初始化並到達指定主機的目的地。 與在本地機器和遠程訪問系統之間確定確切路徑的 traceroute 程序相比,Mtr 命令顯示更多信息。 它打印在主機和目標系統之間路由的所有網絡躍點的響應率和響應時間的百分比。

網絡管理員必須了解 mtr 工具的用法。 mtr 命令的某些標誌提高了網絡診斷效率。 您可以使用這些標誌自定義所需的輸出。 在本文中,您將了解 mtr 命令如何幫助您在 CentOS 8 上找到網絡躍點之間的網絡分析。在大多數 Linux 發行版中,默認情況下都預裝了 mtr 工具。 但是,如果它沒有安裝在你的 CentOS 8 上,那麼首先你需要安裝它。

在 CentOS 8 上安裝 mtr 命令

  1. 按Ctrl + Alt + t打開終端或使用桌面打開終端,點擊右上角的“活動”選項,從左側邊欄選項中選擇終端。
  2. 要在 CentOS 8 上安裝 mtr 工具,您需要以 root 用戶身份登錄。 因此,在終端上輸入“su”命令。 現在您已以 root 用戶身份登錄。
  3. 在終端運行以下命令安裝 mtr 工具:

$sudo yum 安裝 mtr

Mtr 工具已成功安裝在您的 CentOS 8.0 上。 一套完整的!” 狀態將顯示在終端上。

如何使用 mtr 命令?

在命令行系統中使用mtr命令有以下幾種方式。

  1. mtr 命令實時提供遠程系統的完整 traceroute 報告。 使用 mtr 命令,您需要提供遠程系統的 IP 地址或域名。 系統上將顯示一個輸出,該輸出將為您提供遠程系統的更新的實時跟踪路由報告。 要退出當前程序,您將按“q”鍵或從鍵盤上按“Ctrl+C”。

為了 example,您將在 mtr 命令的參數中將域名作為 google.com。 運行以下命令查看google.com的實時traceroute報告:

域名

$mtr google.com

或者

IP地址

$mtr 216.58.223.78

您可以在 traceroute 報告中顯示數字 IP 地址,而不是顯示主機名。 帶有 mtr 命令的 -n 標誌用於顯示數字 IP 地址。 在終端窗口中運行以下命令以查看數字 IP 地址:

$mtr -n google.com

在跟踪路由中顯示 IP 地址

如果您想同時顯示 IP 地址和主機名選項,那麼您將在 mtr 命令中使用 -b 標誌。 運行以下命令以在 traceroute 報告中顯示主機名和 IP 地址:

$mtr -b google.com

顯示 IP 和主機名

您可以使用 mtr 命令設置特定值以限制 ping 次數。 為此,您將使用 mtr 命令以及 -C 標誌和指定的限制值。 在這種情況下,您已將 ping 的數量限制為一個精確值,並且應該在指定的 ping 數量後退出。 您可以在“Snt 列”下方看到準確的 ping 數。 只要 ping 次數達到指定的限制,實時報告就會更新“停止”狀態,您將自動退出程序。 為便於理解,請在終端上運行以下命令執行上述操作:

$mtr -c5 google.com

使用 mtr 命令,您可以設置報告模式。 在這種情況下,報告模式將啟用,將輸出顯示到文本文件中。 這種方法對於網絡統計分析很有用。 由於輸出被打印到文本文件中,因此您可以將這些觀察結果用於以後使用。 要啟用報告模式,您將使用 -r 標誌與 -c 標誌選項一起使用。 您還將使用 -c 標誌提及指定的 pings 限制,並指定報告名稱。 報表名稱基本上就是運行mtr命令後要保存的報表名稱。 運行以下命令執行操作:

$mtr -r -c 5 google.com > mtr-report

Save  跟踪路由作為文件

上述報告會默認保存在 CentOS 8.0 的 home 文件夾中。 您還可以在系統的其他驅動器中保存報告,以指定保存位置的確切路徑。

將 -w 標誌和 r 標誌與 mtr 命令一起使用,它將啟用報告模式,在該模式下您可以打印更清晰易讀的 traceroute 報告。 在終端上運行以下命令來嘗試此操作:

$mtr -rw -c 5 google.com >mtr-report

默認情況下,mtr 報告按特定順序打印。 您可以以所需的方式重新排列報告輸出字段,以使輸出更高效和有用。

為此,您將使用 -這 標誌重新排列輸出。 在終端窗口上運行以下命令以重新排列輸出:

$mtr -o “LSDR NBAW JMXI” 216.58.223.78

格式化traceroute結果

默認情況下,ICMP 和 ECHO 請求的時間間隔為 1 秒。 您可以通過更改間隔值來更改此間隔。 要指定新的時間間隔,您將使用 -一世 使用 mtr 命令標記。 運行以下命令以查看輸出:

$mtr -i 2 google.com

如果您想使用 TCP SYN 和 UDP 數據報的數據包而不是使用 ICMP ECHO 請求,那麼您將使用帶有 mtr 命令的 TCP 和 UDP 標誌。 運行以下命令以執行所需的操作:

$ mtr –tcp google.com

或者

$ mtr –udp google.com

使用 udp 進行路由跟踪

默認情況下,兩跳的時間間隔為 30 秒。 您還可以定義本地機器和遠程系統之間兩跳的最大間隔限制。 使用 -m flag 可以更改默認限制。 運行以下命令在 CentOS 8.0 上嘗試此操作:

$mtr -m 35 216.58.223.78

設置跟踪路由間隔

用戶可以檢查 IP 數據包大小和網絡質量。 使用 -s 標誌您可以更改數據包大小。 在終端上運行以下命令以檢查輸出:

$mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

輸出將保存到 mtr-report 文件中。

您還可以以 XML 格式打印報告輸出。 XML 是製作自動處理報告的更好選擇。 運行以下命令以生成 XML 格式的輸出:

$mtr –xml google.com

從上面提到的所有命令中,您可以處理更多的 mtr 命令。 要了解有關 mtr 工具的更多信息,您可以在終端上運行以下命令:

$man mtr

或者

$mtr –help

結論

在上面的文章中,我們學習瞭如何在 CentOS 8 的命令行上使用 mtr 工具。此外,我們探索了對網絡管理員非常有用的不同 mtr 命令。 我希望這篇文章對你有所幫助。