So erfassen Sie Netzwerk-Frames in einem Kernel-Modul

Ich möchte Frames erfassen, wenn sie von einer bestimmten Netzwerkkarte empfangen werden. extrahieren Sie einige Informationen aus ihnen (derzeit muss ich die Quell-MAC und Quell-IP-Adressen erfassen); Speichern Sie diese Informationen in einer öffentlichen Datenstruktur. Lassen Sie den Frame auf dem Weg zum TCP / IP-Stack nach oben gehen.

Ich habe Netfilter schon einmal verwendet, aber anscheinend bietet es keine Link-Layer-Hooks.
Kann ich das auf irgendeine Weise tun?

Ich schreibe dies als Kernel-Modul; Linux-Kernel 2.6.32 ausführen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage