Как захватить сетевые кадры в модуле ядра

Я хочу захватывать кадры, когда они получены определенным NIC; извлечь некоторую информацию из них (в настоящее время мне нужно захватить исходный MAC-адрес и исходные IP-адреса); сохранить эту информацию в какой-либо общедоступной структуре данных; и позволить фрейму идти вверх по пути к стеку TCP / IP.

Я ранее использовал Netfilter, но, по-видимому, он не предоставляет хуков канального уровня.
Есть ли способ, которым я могу сделать это?

Я пишу это как модуль ядра; работает ядро Linux 2.6.32

Ответы на вопрос(1)

Ваш ответ на вопрос