arping の使い方
同じ線の相手に ARP で問いかける
書き方
arping -c 回数 -I 装置 IP アドレス arping -D -I 装置 IP アドレス(重複の確かめ)
返事の [ ] の中が相手の MAC アドレス。-D は「この番地を使っている人がいないか」を確かめ、返事があれば重複しています。
よく使うオプション
| オプション | 意味 |
|---|---|
-c 回数 | 問いかける回数(付けないと Ctrl+C まで続ける) |
-I 装置 | 使うネットワークの装置(ens5 など) |
-D | その IP アドレスを使っている機器がいないか確かめる(重複の確かめ) |
-U | 自分の MAC アドレスを周りに知らせる(IP を引き継いだあとなど) |
例
$ arping -c 3 -I ens5 10.0.4.1ARPING 10.0.4.1 from 10.0.4.25 ens5
Unicast reply from 10.0.4.1 [0A:1B:2C:3D:4E:5F] 0.612ms
Unicast reply from 10.0.4.1 [0A:1B:2C:3D:4E:5F] 0.540ms
Sent 3 probes (1 broadcasts)
Received 3 response(s)同じネットワークのゲートウェイに ARP で問いかけます。返事の [ ] の中が相手の MAC アドレスです。
$ arping -D -c 2 -I ens5 10.0.4.80ARPING 10.0.4.80 from 0.0.0.0 ens5
Sent 2 probes (2 broadcasts)
Received 0 response(s)これから使う番地を、ほかの機器がもう使っていないか確かめます。返事が 0 件なら空いています。
$ ip neigh show dev ens510.0.4.1 lladdr 0a:1b:2c:3d:4e:5f REACHABLEarping のあと、覚えた相手の MAC アドレスの表(ARP の表)を見ます。
よくある間違い・注意
- ARP は同じネットワークの中だけで届きます。ルーターの向こうの相手には使えません。
- ping に返事が無くても arping には返事があるなら、相手は動いていて、ファイアウォールで ICMP を止めている見込みがあります。
実際に打って練習する
Linux レベル2 コースの Lv58「隣人を知る ip neigh」で覚えます(第4章 街道の整備(ネットワークの設定と調査))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。