1

Я написал 2 модуля, которые основаны на сетевом кэше и работают на уровне IP.Как захватить пакеты на коммутационном уровне

Однако я теперь собираю пакеты на уровне коммутатора. Есть ли крючки для захвата на слое переключения.

Любые ссылки на фрагменты кода будут оценены по достоинству.

Редактировать: какое программное обеспечение управляет коммутатором, например, переключатель DELL. Разве это не Linux, тогда как это программное обеспечение связано с пакетами уровня 2.

Благодаря

+1

http://ebtables.netfilter.org/ebtables-hacking/ebtables-hacking-HOWTO.html Хотя он может быть устаревшим. – nos

ответ

1

Вы можете использовать аналогичные крючки для ваших крючков IP Netfilter. Главное, что вам нужно изменить, это семейство протоколов: вместо NFPROTO_IP вы будете использовать NFPROTO_BRIDGE.

Помните, что эти крючки работают только на мостовых интерфейсах, а не на обычных слоях 2-х пакетов, которые просто входят в немостовые интерфейсы.

+0

Так что это означает, что я обязательно должен создать мост для обнюхивания пакетов уровня 2. Какое программное обеспечение выполняет управляемый коммутатор, например DELL. Разве это не Linux, тогда как это программное обеспечение связано с пакетами уровня 2. – RootPhoenix

+0

Если вы смотрите на обычные коммутаторы, такие как PowerConnect 6200 series, они запускают настраиваемую версию VxWorks. Некоторые из их новых коммутаторов работают под управлением Linux, но поскольку им не нужно работать на общем оборудовании, они, вероятно, все еще используют ASIC (специализированные интегральные схемы) для запуска самих портов и использования реального кремния для выполнения любых необходимых манипуляций с пакетами и/или зеркалирование. –

+0

О! Спасибо, получил его. – RootPhoenix