カーネル モジュールを作成しており、特定の IP について、その IP のカーネルの ARP キャッシュに ARP エントリがあるかどうかを確認する必要があります。存在する場合は、この ARP エントリから MAC アドレスを取得する必要があります。
この時点でarp_find
機能を理解しようとしていますusr/src/linux-version/net/ipv4/arp.c
が、よくわかりません... 誰かがこのタスクを達成する方法の例を投稿するか、私を助けることができる何かに私を案内してもらえますか? よろしくお願いします!
編集:私のIPアドレスはstruct in_addr
編集 #2:私は自分の答えを見つけました - この問題を抱えている人は、 の機能neigh_lookup
を確認してくださいnet/core/neighbour.c
。このpkey
パラメーターは、IPv4 アドレスへの単なるポインターです ( struct in_addr
)。