LINUX.ORG.RU

ядро, функция сразу после поднятия net-интерфейса


0

0

Хочу обработчики пакетов на интерфейсы вешать.
Но все пакеты на всех интерфейсах ловить некошерно,
хотелось бы в момент поднятия интерфейса пошерстить 
по конфигу и назначить необходимый обработчик, 
либо вообще не назначать.

ну и соответственно в момент опускания интерфейса
обработчик отключить.

чет никакого крюка на этот случай не нашел.
Ктонить подскажет?

есть сокеты типа NETLINK -- по ним можно слушать события с интерфейсами -- ip monitor так делает

dilmah ★★★★★
()

Как вариант - использовать post-up и pre-down в /etc/network/interfaces, запускать оттуда обработчик с какими-то аргументами (имя интерфейса итд) в post-up и убивать его в pre-down. Но это работает только в случае, если используется ifup/ifdown. Как быть в случае, когда интерфейс поднимается вручную через ifconfig - не представляю.

Laz ★★★★★
()

Что за привычка пихать все в ядро?

Имхо, самый валидный способ прикрутить правило к udev...

UrbanSerj
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.