Привет всем! Есть проблема, не знаю с чего начать. На машине установлен Linux. Эта машина соединяет две сети. Настроена маршрутизация с одного порта на другой (из одной сети в другую). Драйвер сетевого устройства написан мною, принимает пакет и отдаёт его ядру. Ядро определяет куда и отдаёт драйверу. Вопрос: как вклиниться между драйвером и ядром при приёме (например, наложить маску на данные) и между драйвером и ядром при передаче (снять маску). Вклинится необходимо внешне, а не из драйвера. Тоесть задача сводится вызвать внешнюю мою программу, которая накладывает маску в цепь маршрутизации. Вот как это сделать не знаю! Если есть какие нить предложения или реализации, помогите разобраться!