6

ローカル ネットワークで MAC アドレスを検索する必要があり、Linux を使用しています。私がしていることは、libnet で ARP リクエストを送信することですが、3 つのリクエストを送信した後でも、キャッシュは更新されません。パケットをキャッチするためにwiresharkを使用しています。Wireshark から、各 ARP 要求の後、3 つの ARP リプレイを取得しました。ARP キャッシュが更新されない理由を知っている人はいますか?

4

1 に答える 1

5

Linux カーネルは、デフォルトでは非請求 ARP を受け入れません。リクエストはカーネルではなくユーザー空間アプリケーションによって送信されたため、カーネルは応答を「未承諾」と見なします。

このデフォルトは/proc/sys/net/ipv4/conf/*/arp_accept(デバイスごとまたはすべてのデバイスにわたって) 変更できます。

于 2010-07-29T05:56:57.560 に答える