遇到網絡問題?別慌!MTR來幫您

MTR是功能強大的網絡診斷工具,可讓系統管理員診斷和定位網絡錯誤,並向上遊提供商提供網絡狀態報告。 mtr在單個網絡診斷工具中結合了traceroute和ping程序的功能。

遇到網絡問題?別慌!MTR來幫您

在啟動mtr時,它將通過發送具有故意低TTL的數據包來調查運行其的主機mtr和HOSTNAME之間的網絡連接。 它繼續發送低TTL的數據包,並注意中間路由器的響應時間。 這使mtr可以打印到HOSTNAME的Internet路由的響應百分比和響應時間。 數據包丟失或響應時間的突然增加通常表示鏈路不良(或只是過載)。

通常將結果報告為往返響應時間(以毫秒為單位)和數據包丟失的百分比。

安裝mtr

Ubuntu/Debian

<code>sudo apt install mtr/<code>

CentOS

<code>sudo yum install mtr/<code>

Arch Linux

<code>pacman -S mtr/<code>

MacOS

<code>brew install mtr/<code>

使用

<code>[root@ecs-0bca0b85-450b ~]# mtr -h
usage: mtr [-BfhvrwctglxspQomniuT46] [--help] [--version] [--report]
\t\t[--report-wide] [--report-cycles=COUNT] [--curses] [--gtk]
\t\t[--csv|-C] [--raw] [--xml] [--split] [--mpls] [--no-dns] [--show-ips]
\t\t[--address interface] [--filename=FILE|-F]
\t\t[--ipinfo=item_no|-y item_no]
\t\t[--aslookup|-z]
\t\t[--psize=bytes/-s bytes] [--order fields]
\t\t[--report-wide|-w] [--inet] [--inet6] [--max-ttl=NUM] [--first-ttl=NUM]
\t\t[--bitpattern=NUM] [--tos=NUM] [--udp] [--tcp] [--port=PORT] [--timeout=SECONDS]
\t\t[--interval=SECONDS] HOSTNAME

/<code>

在Linux或MacOS上安裝MTR後,您可以使用以下語法生成MTR報告:

<code>mtr -rw [destination_host]/<code>

例如,要測試到主機meterpreter.org的路由和網絡連接的質量,請在源主機上執行以下命令:

<code>mtr -rw www.linuxidc.com
Start: 2020-03-26T09:23:10+0800
HOST: linux Loss% Snt Last Avg Best Wrst StDev
1.|-- _gateway 0.0% 10 0.3 0.3 0.2 0.5 0.1
2.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0

/<code>

這樣,我們就可以得到所經過網絡設備及目的地的延遲和丟包率了,通過分析路徑上的丟包率能夠幫助我們判斷網絡問題。

原文來自:https://www.linuxprobe.com/?p=176020


分享到:


相關文章: