[Linux] MTR Command Note

[Linux] MTR Command Note

Linux

Install

apt install mtr
yum install mtr
dnf install mtr

Example

1. 一般使用

mtr yahoo.com
or
mtr 168.95.1.1

2. 強制mtr的節點都用ip顯示

mtr -n yahoo.com

3. 同時顯示域名或IP

mtr -b yahoo.com

4. 使用ping的模組,數字代表次數

mtr -c5 yahoo.com

5. 產出一份Report出來,如果不指向檔案那就是用螢幕列出(預設是送出10次封包來測試,也可以搭配上面的c來指定次數),w模式可以讓產出的報告欄位間隔較寬

    mtr -r yahoo.com > report
    or
    mtr -r -c5 yahoo.com > report

    mtr -rw -c5 yahoo.com > report

6. o模組可以自定義想要看到的欄位資料(有哪些欄位可以使用請看man mtr)

mtr -o "LSDR NBAW JMXI" 168.95.1.1

7. 一般ICMP的ECHO時間是1 Sec,但可以用i模組來調整這個單位時間

mtr -i 2 yahoo.com

8. 預設不指定網路協定的話就是用ICMP來運作,但是可以特別指定TCP或UDP來進行測試

mtr --tcp yahoo.com
or
mtr --udp yahoo.com

9. 預設的節點數量是30個,但可以利用m參數來調整

mtr -m 35 yahoo.com

10. 可以修改封包大小(bytes)來進行更細部的測試

    mtr -r -s  -c5 yahoo.com > report

Mac

mtr指令在Linux上非常的好用,但是如果你想在mac上做使用,就要注意環境變數的設定,如果你是使brew install來安裝mtr工具,0.92版會安裝在/usr/local/Cellar/mtr/0.92/sbin/底下,但是這個版本並不會幫你自動在/usr/local/bin或/opt/local/bin底下建立軟連結,所以當你執行mtr的時候(不管有沒有sudo)都會跳出找不到指令的問題,

mtr_001.png
mtr_002.png

這時候你就必須手動把路徑變數加回去,

vim ~/.bash_profile
export PATH=/opt/local/bin:/usr/local/Cellar/mtr/0.92/sbin/:$PATH

mtr_003.png

存檔關閉Terminal後重新打開(當然你要重讀bash也行),就可以重新正常執行囉。

sudo mtr google.com

mtr_004.png
mtr_005.png

Reference

MTR – A Network Diagnostic Tool for Linux
mac下mtr提示mtr: Failure to start mtr-packet: Invalid argument
0.92 mtr: Failure to start mtr-packet: Invalid argument on macOS 10.12

Add a Comment