同時に複数のIPアドレスにping応答を検査する

##こんなツールが欲しかった。
・複数のIPアドレスに対して、一斉にping応答を検査するプログラム
・IPアドレスは、連番では無く、自分で複数のIPアドレスを指定できる
・GUIじゃなくて、コマンドラインで実行できるプログラム
・インストール不要で、ダウンロードしたらすぐ使える
・放置しておけば、ping回数とNGだった回数を記録してくれる
・つまり、 ping.exe の複数IPアドレス対応

##図にすると、こんな感じでping応答を同時に検査したい
例えば、インターネットVPNの保守をするとき、対抗のVPNルータと向こう側のサーバーにping応答の検査をする。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/189936/c7d46052-b6c4-6159-6b42-c24896a827db.png)

##作ってみた結果
イイ感じ。使えそう。

##Linux版の実行結果

```
$ ./mping 192.168.1.1 192.168.1.18 13.230.44.254 192.168.1.1
-----------------------------------------------
A mping targets 4 IP address:
-----------------------------------------------
Thu Mar 22 23:41:31 2018
     192.168.1.1     192.168.1.2    192.168.1.15    192.168.1.16
               0               0               0               0 <- NG out of 0
        0.325 ms        0.088 ms         11.6 ms        0.297 ms
        0.795 ms        0.343 ms         11.4 ms        0.537 ms
        0.526 ms        0.163 ms         11.2 ms        0.326 ms
        0.766 ms        0.362 ms         12.0 ms        0.700 ms
        0.517 ms        0.317 ms         11.7 ms        0.551 ms
        0.741 ms        0.336 ms         11.9 ms        0.710 ms
        0.802 ms        0.193 ms         11.6 ms        0.435 ms
        0.543 ms        0.187 ms         11.5 ms        0.491 ms
        0.648 ms        0.202 ms      *** NG ***        0.308 ms
        0.589 ms        0.202 ms      *** NG ***        0.750 ms
Thu Mar 22 23:42:02 2018
     192.168.1.1     192.168.1.2    192.168.1.15    192.168.1.16
               0               0               2               0 <- NG out of 10
        0.761 ms        0.209 ms      *** NG ***        0.716 ms
        0.710 ms        0.344 ms      *** NG ***        0.722 ms
        0.753 ms        0.310 ms         11.7 ms        0.528 ms
        0.736 ms        0.195 ms         11.6 ms        0.490 ms
        0.723 ms        0.262 ms         11.2 ms        0.403 ms
         1.07 ms        0.161 ms         11.8 ms        0.322 ms
        0.458 ms        0.112 ms         11.0 ms        0.461 ms
        0.804 ms        0.279 ms         11.8 ms        0.538 ms
        0.710 ms        0.195 ms         11.9 ms        0.502 ms
        0.739 ms        0.188 ms         12.3 ms        0.551 ms
```

Windowsコマンドライン版の実行結果

```
C:\>mping 192.168.1.1 192.168.1.18 192.168.1.2

  Fri Mar 23 00:42:51 2018
     192.168.1.1    192.168.1.18     192.168.1.2
               0               0               0 <- NG out of 156
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms            <1ms
            <1ms            <1ms      *** NG ***
  Fri Mar 23 00:43:09 2018
     192.168.1.1    192.168.1.18     192.168.1.2
               0               0               1 <- NG out of 168
            <1ms            <1ms      *** NG ***
            <1ms            <1ms      *** NG ***
```

# Github にソースと実行可能ファイルを置きました。

## ▼Linux版 mping
<<https://github.com/IchiroKano/mping/releases/tag/v1.1>>

## ▼Windows版 mping
<<https://github.com/IchiroKano/mping-win/releases/tag/v1.0>>

# 後記
・実際のインターネットVPNのping応答率を計測してみたら、16,048 回で、99.92 %だった。
　約 1% は NG になるって、そんなもんなのでしょうか。
・しまった。ログをファイル出力できるようにすれば良かった...。