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

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

Раньше я пользовался Netfilter, но, по-видимому, он не предоставляет перехватчики уровня Link.
Можно ли как-то это сделать?

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

5
задан Fingolfin 15 June 2012 в 15:32
поделиться