GNU/Linux >> Linux の 問題 >  >> Linux

arp --delete はエントリを削除していません。エントリを未完了としてマークするだけです

エントリは削除されます。しばらくお待ちください。

(可能な限り短い回答が必要な場合:不完全 ==削除)

「削除」がアクションの間違った言葉だとしましょう。ここで実際に起こっていることは、エントリが手動で状態に設定されているということです "request sent, no answer" (したがって、「不完全な」ARP プロセス) は、マシンが実際に到達不能であるかのように表示されます。

これで、その間に新しい有効な ARP 応答を取得しない限り、エントリはすぐに完全に削除されます。その場合、エントリは、不完全としてマークされるのではなく、削除されたとしても、とにかく再追加されます。したがって、この動作に実際の賛否両論はありません。

ただし、キャッシュについて話していることに注意してください。キャッシュから何かを削除するのは難しく、費用がかかります。エントリを無効にし、最終的に削除される前に、エントリが置き換えられるのを待つ方がはるかに効率的です。しかし、システムにとっては、エントリがリストから削除されても、単に不完全であるとマークされても、まったく違いはありません.


他のすべての回答を補完するために、このリンクが非常に役立つことがわかりました。

場合によっては ip を使用します コマンドのように、より適切です:

# ip -s -s neigh flush all

結果は Linux カーネルによって異なる場合があります。


他の細かい回答とは別に、arpキャッシュを削除することで完全に削除できることに言及する価値があります。負担の少ない方法の 1 つは次のとおりです。

ip link set arp off dev eth0 ; ip link set arp on dev eth0

これにより、状態に関係なく、すべてのエントリが削除されます。

別の方法としては、インターフェイスのダウンとアップ、および arp キャッシュを完全に削除して再作成する同様の方法が含まれます。


Linux
  1. Envするかしないか?

  2. SSDを装着しないでください?

  3. 18.04 .desktopファイルのカスタムアイコンがDockに入力されていませんか?

  1. なぜCdはプログラムではないのですか?

  2. ifrename:コマンドが見つかりません

  3. ln:コマンドが見つかりません

  1. ドメインはcPanel/WHMでアカウントを表示できません

  2. システム ARP キャッシュへの静的エントリの追加 (CentOS/RHEL)

  3. arp:コマンドが見つかりません