arp -d *
cmd.exeのインスタンスでコマンドラインを入力すると、
The ARP entry deletion failed: The parameter is incorrect
個々のエントリを削除することはできます。例えばarp -d 192.168.1.1
Cygwin と Git Bash もインストールされているので、 が*
Unix シェルのように展開されているのではないかと考えましたが、echo *
cmd.exe からは単純な出力が得られるため、そうではないようです。 また、アスタリスクをエスケープしてと*
で引用符で囲むことも試しました。 どちらも同じエラーが発生します。arp -d "*"
arp -d ^*
このマシンには内部 NIC と USB NIC の 2 つの NIC がありますが、USB NIC を取り外すと同じエラーが発生します。
実行に使用しているアカウントは管理者であり、cmd.exe を右クリックして「管理者として実行」を選択することも試しました。
答え1
コマンドを使用するnetsh interface ip delete arpcache
その後、実行してarp -a
エントリが消えたことを確認できます。
答え2
arp -d コマンドを使用して ARP キャッシュを削除しようとしたところ、「ARP エントリの削除に失敗しました: パラメータが正しくありません」というメッセージが表示されました。その後、netsh interface ip delete arpcache コマンドを試したところ、機能し、arp -d コマンドを再度試したところ、機能しました。