В принципе сейчас нашел драйвер для DSA (Distributed Switch Architecture).
Создает виртуальное/ые устройство/а по количеству портов на свитче и вставляет/убирает DSA тэг в пакетах.
Создает виртуальное устройство с помощью alloc_netdev()
Добавляет протокол сетевого уровня с помощью dev_add_pack()
Как я понял, такое решение не скроет физическое устройство, а будет перехватывать только DSA пакеты.
Мне же нужно перехватывать ВСЕ пакеты от физического интерфейса и спрятать само устройство от системы. Есть ли такой метод?
Цитата(Idle @ Apr 9 2013, 12:05)

Опять таки оно работает с помощью dev_add_pack() и не прячет физические устройства на сколько я понял.
Если пакет без определенного тэга, то он пойдет дальше в систему через физическое устройство. Мне же нужно, как я говорил, спрятать физический интерфейс от системы и подменить его виртуальным.
Нашел ETH_P_ALL фильтр для dev_add_pack как вариант. Будет перехватывать все пакеты.
Нашел так же метод netdev_rx_handler_register(). Что лучше использовать, пока в замешательстве.
Вопрос, как спрятать физическое устройство в системе отсаеться открытым. А нужно ли его прятать?