在下一篇文章中,我們將看一下MTR。 它是一個 網絡分析工具 並且我們將在命令行中使用它。 這是一個簡單的多平台程序, 結合了traceroute和ping程序的功能 在單個工具中。
地鐵運行後,它將探索 本地系統和遠程主機之間的網絡連接 我們指定的。 首先,設置主機之間每個網絡躍點的地址。 然後,它會ping每一個,以確定到每台計算機的鏈接的質量。
與traceroute一樣,此程序將打印有關數據包所採用路徑的信息。 從運行MTR的主機到用戶指定的目標主機。 在打印響應百分比以及本地系統和遠程計算機之間所有網絡躍點的響應時間時,也可以確定到遠程計算機的路徑。
在此操作過程中, MTR會在每台計算機上生成一些有用的統計信息。 默認情況下,這些是實時更新的。 執行程序時,將發送ICMP數據包以調整生存時間(TTL),以查看數據包在源和目標之間進行的一系列跳躍。 數據包丟失或響應時間的突然增加可能表示連接不良,主機過載甚至是中間人攻擊。
安裝MTR
我們會找到這個工具 預裝在大多數Gnu / Linux發行版上 而且很容易使用。 如果找不到安裝的MTR,則可以使用默認的程序包管理器將其安裝在Ubuntun中。 我們只需要打開一個終端(Ctrl + Alt + T)並輸入以下內容即可:
sudo apt install mtr
使用MTR的一些示例
我們可以與MTR一起使用的最簡單的示例是提供遠程計算機的域名或IP地址作為參數,例如google.com或216.58.223.78。 這個命令 將向我們顯示一個traceroute報告 實時更新,直到關閉程序,然後按q或Ctrl +C。
mtr google.com
查看數字IP地址
我們將能夠迫使地鐵顯示 IP地址而不是主機名。 為此,我們僅需使用-n,如下所示:
mtr -n google.com
查看主機名和數字IP
如果我們對MTR展示感興趣 主機名和IP,我們只需要使用-b:
mtr -b google.com
限制ping數
為了將ping的次數限制為一個特定值,並在這些ping之後退出MTR,我們將使用-c。 如果我們看一下 Snt列, 一旦達到指定的ping次數,實時更新就會停止,程序會退出。 在此示例中,將觸發4次ping。
mtr -c 4 google.com
生成網絡統計信息
可以在報告模式下配置該程序。 為此,我們將使用-r,這是生成的有用選項 網絡質量統計。 我們可以將此選項與 -c指定ping的數量。 由於統計信息打印在標準輸出上,因此我們將能夠將其重定向到文件中以進行進一步分析。
mtr -r -c 4 google.com > mtr-reporte
整理輸出字段
我們還將能夠以我們最感興趣的方式來組織輸出字段。 如下所示,這可以通過-o選項來實現。 它可以 請參閱MTR手冊頁以了解含義 字段標籤。
mtr -o "LSDR NBAW JMXI" 216.58.223.78
ICMP ECHO請求之間的間隔
ICMP ECHO請求之間的默認間隔為一秒。 可以通過指定一個新的來更改 請求之間的間隔 使用-i更改值。
mtr -i 2 google.com
指定最大跳數
我們將能夠指定最大跳躍數。 這 默認是30。 這樣,我們將能夠在本地系統和遠程計算機之間進行探測。 為此,我們使用-m後跟我們感興趣的值。
mtr -m 35 216.58.223.78
設置使用的數據包的大小
通過測試網絡質量,我們將能夠 設置數據包大小。 以字節為單位指定 使用-s。 在以下命令中,我們將必須為PACKETSIZE字段提供一個數值:
mtr -r -s PACKETSIZE -c 5 google.com > mtr-reporte
地鐵幫助
任何需要它的用戶都可以通過查看手冊頁來獲得有關此程序的幫助。 在其中,我們將找到更多使用選項。
man mtr
我們還可以利用 幫助菜單 通過按H鍵從程序的界面提供。