mtr 用法筆記

mtr 是啥

mtr 是一個結合了 ping 和 traceroute 的工具,可以用來追蹤封包在網路上的路徑並且可以顯示每個節點的延遲時間以及丟包率等等的問題。

mtr 用法

1
mtr www.google.com

小小問題紀錄

在windows wsl中只輸入mtr www.google.com
的話會出現一個GUI介面,這時候可以加上-t參數,就可以把GUI介面關掉,變成文字介面

1
mtr -t www.google.com

參數

  • -F, --filename: 從檔案中讀取主機名稱
  • -4: 僅使用 IPv4
  • -6: 僅使用 IPv6
  • -u, --udp: 使用 UDP 代替 ICMP 回應
  • -T, --tcp: 使用 TCP 代替 ICMP 回應
  • -I, --interface: 使用指定的網路介面
  • -a, --address: 將傳出套接字綁定到指定位址
  • -f, --first-ttl: 設定初始 TTL(生存時間)值
  • -m, --max-ttl: 設定最大跳數
  • -U, --max-unknown: 設定允許的最大未知主機數
  • -P, --port: 設定 TCP、SCTP 或 UDP 的目標端口號
  • -L, --localport: 設定 UDP 的源端口號
  • -s, --psize: 設定探測時使用的封包大小
  • -B, --bitpattern: 設定位元模式以在負載中使用
  • -i, --interval: 設定 ICMP 回應請求之間的間隔時間
  • -G, --gracetime: 設定等待回應的秒數
  • -Q, --tos: 設定 IP 標頭中的服務型別字段
  • -e, --mpls: 顯示來自 ICMP 擴展的信息
  • -Z, --timeout: 設定探測套接字保持開啟的超時時間
  • -M, --mark: 標記每個傳送的封包
  • -r, --report: 使用報告模式輸出
  • -w, --report-wide: 以寬報告格式輸出
  • -c, --report-cycles: 設定傳送的 ping 次數
  • -j, --json: 以 JSON 格式輸出
  • -x, --xml: 以 XML 格式輸出
  • -C, --csv: 以 CSV(逗號分隔值)格式輸出
  • -l, --raw: 以原始格式輸出
  • -p, --split: 分割輸出
  • -t, --curses: 使用 curses 終端介面
  • --displaymode: 選擇初始顯示模式
  • -g, --gtk: 使用 GTK+ X 窗口介面
  • -n, --no-dns: 不解析主機名稱
  • -b, --show-ips: 顯示 IP 位址和主機名稱
  • -o, --order: 選擇輸出字段
  • -y, --ipinfo: 選擇輸出中的 IP 信息
  • -z, --aslookup: 顯示 AS 編號
  • -h, --help: 顯示此幫助信息並退出
  • -v, --version: 輸出版本信息並退出