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