hana_shinのLinux技術ブログ読者になるhana_shinのLinux技術ブログLinuxの技術情報を掲載しています。ネットワークをメインに掲載していきます。arpingコマンドとは?ARPパケットの送信したり、IPアドレスの重複検出に使います。ネットワーク構成サーバとクライアントの2台構成です。図中のeth0はNICの名前です。上がIPアドレス、下がMACアドレスを表しています。版数サーバ、クライアントともに、CentOS版数は以下のとおりです。(Core)カーネル版数は以下のとおりです。-r3.10.0-1160.el7.x86_64arpingコマンドの版数は以下のとおりです。オプション一覧オプションは以下のとおりです。address-D,-U,-AのOpcode、用途を以下に示します。()内はOpcodeの値です。他ホストのARPテーブル更新をおこなう。書式arpingコマンドの書式は以下になります。送信インタフェースを指定する方法(-I)-Iは、ARPパケットの送信インタフェースを指定するオプションです。クライアントのeth0からARPパケットをサーバに送信してみます。サーバのeth0のIPアドレス(192.168.122.216)に対するMACアドレスを確認してみます。192.168.122.216に対するMACアドレスは、52:54:00:6F:B0:CAであることがわかります。ARPパケットの送信回数を指定する方法(-c)-cは、ARPパケットの送信回数を指定するオプションです。ここでは、ARPパケットを1つ送信してみます。requestパケットが送信されます。replyパケットが送信されます。このときのWiresharkの実行結果を以下に示します。同じIPアドレスを持ったホストが同一LAN上に存在する場合192.168.122.216が同一LAN上に存在するかどうかを確認します。応答があることから(★印)、同一LAN上に192.168.122.216が存在することがわかります。同じIPアドレスを持ったホストが同一LAN上に存在しない場合192.168.122.100が同一LAN上に存在するかどうかを確認します。応答がないことから(★印)、同一LAN上に192.168.122.100が存在しないことがわかります。ARP)パケットを送信するオプションです。replyを受信することでARPテーブルを更新します。|arpingコマンドを使うと、以下のようにしてARPテーブルを更新することができます。ARPテーブル更新のための設定GARPパケット受信時にARPテーブルを更新するためには、arp_acceptを1にする必要があります。arp_acceptについて、ip-sysctl.txtより抜粋したものを以下に示します。off.デフォルトは、以下のように0です。動作確認arp_acceptに1を設定します。1ARPテーブルを確認します。REACHABLEarpingコマンドを実行します。response(s)ARPテーブルを確認します。クライアントのARPエントリ(IPアドレスとMACアドレスの組)が追加されたことがわかります。STALEarpingコマンド実行時のWiresharkの実行結果を以下に示します。隣接ホストのARPテーブルを更新する方法(-A)-Aは、Opcodeにreply(2)を設定して、GARPパケットを送信するオプションです。ARPテーブル更新のタイミングarpingコマンドを実行すると、以下のように能動的にARPテーブルを更新することができます。動作確認arp_acceptに1を設定します。1ARPテーブルを確認します。REACHABLEarpingコマンドを実行します。192.168.122.181ARPテーブルを確認します。クライアントのARPエントリ(IPアドレスとMACアドレスの組)が追加されたことがわかります。STALEarpingコマンド実行時のWiresharkの実行結果を以下に示します。私が業務や記事執筆で参考にした書籍を以下のページに記載します。)はてなブログをはじめよう!hana_shinさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。