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 REACHABLE

arping のあと、覚えた相手の MAC アドレスの表(ARP の表)を見ます。

よくある間違い・注意

  • ARP は同じネットワークの中だけで届きます。ルーターの向こうの相手には使えません。
  • ping に返事が無くても arping には返事があるなら、相手は動いていて、ファイアウォールで ICMP を止めている見込みがあります。

実際に打って練習する

Linux レベル2 コースの Lv58「隣人を知る ip neigh」で覚えます(第4章 街道の整備(ネットワークの設定と調査))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る