<commit_before>---
layout: post
title: "mtr"
date: "2021-12-12"
excerpt: "mtrコマンドの使い方"
project: false
config: true
tag: ["linux", "osx", "network", "mtr"]
comments: false
---

# mtrコマンドの使い方

## 概要
 - a network diagnostic tool
 - `traceroute`と`ping`を組み合わせたようなツール
 - 経路毎のパケットロスを観察できるのでケーブル不良、ルータの不良、プロバイダの問題などを切り分けしやすい


## インストール

**ubuntu, debian**
```console
$ apt install mtr
```

**osx**
```console
$ brew install mtr
$ brew info mtr
mtr: stable 0.94 (bottled), HEAD
'traceroute' and 'ping' in a single tool
https://www.bitwizard.nl/mtr/
/usr/local/Cellar/mtr/0.94 (12 files, 255.4KB) * # 実行できるバイナリは/usr/local/sbinにある
```

## 引数
 - `-c <count>`
   - count回実行する
 - `-u|--udp`
   - udpで実行
 - `-T|--tcp`
   - tcpで実行
 - `--report`
   - 最終結果をレポート形式で出力
   - 終了後にmtrの出力が消えない

## 具体例

#### 家のコンピュータにマクドナルドの無料wifiでUDPでどの程度のパフォーマンスなのか

```console
$ sudo mtr -T gimpeik.duckdns.org -c 10
```

<div>
  <img src="https://user-images.githubusercontent.com/4949982/145698093-c3a6273d-990a-43c9-93e8-6abbdf5f6c65.png">
</div>

最初のルータまでで10%程度のパケットロスがあることがわかる

#### 家のコンピュータに栃木県の実家からUDPでどの程度のパフォーマンスなのか


```console
$ sudo mtr -T gimpeik.duckdns.org -c 60 --report
Start: 2022-01-22T16:09:56+0900
HOST: O-15185-MAC                 Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.3.1                1.7%    60    2.7   3.4   1.7  12.9   2.5
  2.|-- tochigi10-z02.flets.2iij.  1.7%    60   16.5 143.9   6.6 1034. 323.6
  3.|-- tochigi10-ntteast0.flets.  1.7%    60   16.5 127.3   6.9 1033. 301.5
  4.|-- tky001lip32.iij.net        1.7%    60   19.1 147.8   9.2 1033. 321.5
  5.|-- tky001bb00.iij.net         1.7%    60   22.1 165.8   9.8 1035. 340.8
  6.|-- tky001bb01.iij.net         5.0%    60   22.0 171.5   9.4 1035. 345.3
        tky001bb01.iij.net
  7.|-- tky001lip31.iij.net        3.3%    60   21.8 165.8   9.3 1032. 343.7
  8.|-- tokyo10-ntteast1.flets.2i 10.0%    60   21.1 159.5   9.5 1032. 333.4
  9.|-- tokyo10-n405.flets.2iij.n  5.0%    60   20.9 152.1   9.7 1031. 325.9
 10.|-- 172.16.58.3.dy.bbexcit  1.7%    60   22.0 184.9  11.7 1051. 358.6
```
<commit_msg>update "mtr" doc<commit_after>---
layout: post
title: "mtr"
date: "2021-12-12"
excerpt: "mtrコマンドの使い方"
project: false
config: true
tag: ["linux", "osx", "network", "mtr"]
comments: false
---

# mtrコマンドの使い方

## 概要
 - a network diagnostic tool
 - `traceroute`と`ping`を組み合わせたようなツール
 - 経路毎のパケットロスを観察できるのでケーブル不良、ルータの不良、プロバイダの問題などを切り分けしやすい


## インストール

**ubuntu, debian**
```console
$ apt install mtr
```

**osx**
```console
$ brew install mtr
$ brew info mtr
mtr: stable 0.94 (bottled), HEAD
'traceroute' and 'ping' in a single tool
https://www.bitwizard.nl/mtr/
/usr/local/Cellar/mtr/0.94 (12 files, 255.4KB) * # 実行できるバイナリは/usr/local/sbinにある
```

## 引数
 - `-c <count>`
   - count回実行する
 - `-u|--udp`
   - udpで実行
 - `-T|--tcp`
   - tcpで実行
 - `--report`
   - 最終結果をレポート形式で出力
   - 終了後にmtrの出力が消えない

## 具体例

#### 家のコンピュータにマクドナルドの無料wifiでUDPでどの程度のパフォーマンスなのか

```console
$ sudo mtr -T gimpeik.duckdns.org -c 10
```

<div>
  <img src="https://user-images.githubusercontent.com/4949982/145698093-c3a6273d-990a-43c9-93e8-6abbdf5f6c65.png">
</div>

最初のルータまでで10%程度のパケットロスがあることがわかる

#### 家のコンピュータに栃木県の実家からUDPでどの程度のパフォーマンスなのか


```console
$ sudo mtr -T gimpeik.duckdns.org -c 60 --report
Start: 2022-01-22T16:09:56+0900
HOST: O-15185-MAC                 Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.3.1                1.7%    60    2.7   3.4   1.7  12.9   2.5
  2.|-- tochigi10-z02.flets.2iij.  1.7%    60   16.5 143.9   6.6 1034. 323.6
  3.|-- tochigi10-ntteast0.flets.  1.7%    60   16.5 127.3   6.9 1033. 301.5
  4.|-- tky001lip32.iij.net        1.7%    60   19.1 147.8   9.2 1033. 321.5
  5.|-- tky001bb00.iij.net         1.7%    60   22.1 165.8   9.8 1035. 340.8
  6.|-- tky001bb01.iij.net         5.0%    60   22.0 171.5   9.4 1035. 345.3
        tky001bb01.iij.net
  7.|-- tky001lip31.iij.net        3.3%    60   21.8 165.8   9.3 1032. 343.7
  8.|-- tokyo10-ntteast1.flets.2i 10.0%    60   21.1 159.5   9.5 1032. 333.4
  9.|-- tokyo10-n405.flets.2iij.n  5.0%    60   20.9 152.1   9.7 1031. 325.9
 10.|-- 125.12.100.220.dy.bbexcit  1.7%    60   22.0 184.9  11.7 1051. 358.6
```

#### 家のコンピュータに吉祥寺のdocomo回線からUDPでどの程度のパフォーマンスなのか

```console
$ sudo mtr gimpeik.duckdns.org -c 60 --report
Start: 2022-02-09T09:27:37+0900
HOST: O-15185-MAC                 Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 172.20.10.1                0.0%    60   77.1  21.0   2.9 284.4  39.7
  2.|-- 10.99.128.0                0.0%    60   93.8 103.5  43.8 248.1  61.6
  3.|-- 172.22.156.193             0.0%    60   87.2 115.2  40.7 261.3  63.5
  4.|-- 172.23.138.42              0.0%    60   66.1 108.3  37.3 229.1  52.6
  5.|-- 172.23.138.45              0.0%    60  101.6  95.6  44.6 226.7  43.4
  6.|-- 172.22.160.230             0.0%    60  129.0  85.9  39.1 197.3  41.7
  7.|-- 172.22.130.29              0.0%    60  124.6  83.2  43.5 198.8  39.5
        172.22.130.73
  8.|-- 172.22.130.29              0.0%    60   73.5  84.5  44.8 296.6  49.5
  9.|-- 172.21.73.29               1.7%    60  101.1  95.8  47.6 229.9  49.4
 10.|-- 172.21.72.101              0.0%    60  111.2 100.3  47.8 197.2  46.6
 11.|-- 172.16.31.10            0.0%    60   91.4 107.8  42.0 447.2  69.9
 12.|-- tky001bb01.iij.net         0.0%    60  146.4 119.2  40.8 381.8  72.1
 13.|-- tky001lip31.iij.net        0.0%    60  111.3 121.9  44.8 545.3  85.0
 14.|-- tokyo10-ntteast1.flets.2i  0.0%    60   79.2 110.5  40.5 479.3  74.9
 15.|-- tokyo10-n405.flets.2iij.n  0.0%    60  219.3 104.1  39.8 416.6  65.5
 16.|-- 125.12.100.220.dy.bbexcit  1.7%    60  232.6 103.5  52.7 350.8  54.7
```

{'fraction_non_alphanumeric': 0.17025823686553873, 'fraction_numerical': 0.223686553873553, 'mean_word_length': 1.8335015136226034, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 17, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4900257', 'n_tokens_mistral': 3758, 'n_tokens_neox': 3018, 'n_words': 560}