2015年11月8日日曜日

arp -sでARPエントリを追加しようとすると「ARP エントリを追加できませんでした: アクセスが拒否されました。」というエラーになる

先日、システム設定のために、Windows 10の管理者権限のコマンドプロンプトから、
arp -s 192.168.11.1 xx-xx-xx-xx-xx-xx
というようにarpテーブルにエントリを追加しようとすると
ARP エントリを追加できませんでした: アクセスが拒否されました。
というエラーになりました。
調べてみると、Windows 7あたりからarp -sコマンドでは設定できなくなったようです。以下のWWWページ:
Windows Server 2008 R2でARPテーブルを静的に設定する
http://blog.levico.info/archives/2012/06/windows-server-2008-r2%E3%81%A7arp%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E9%9D%99%E7%9A%84%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B.html
に解決方法が示されていました。

管理者権限のコマンドプロンプトからnetshコマンドで以下のようにします。
netsh interface ipv4 set neighbors "インターフェース名" "IPアドレス" "Macアドレス"
またインターフェイス名は以下のようにして取得します。
netsh interface ipv4 show interface
削除はdeleteコマンドを使います。
netsh interface ipv4 set neighbors "インターフェース名"