Предположим у меня есть три модуля ядра - дженерный модуль бриджа линукс, rtnetlink модуль, и мой модуль - mymodule.ko. Насколько я понимаю, когда, например из userspace выполняется команда «ip link show type bridge», она отправляет rtnetlink сообщение в модуль rtnetlink и тот, в свою очередь что-то делает с таблицами и возвращает ответ в userspace. Что если я хочу перехватывать эти сообщения в моем модуле mymodule.ko, делать что-то свое, и возвращать ответ в userspace (для «ip link show type bridge») так что-бы она думала, что работает с обычным бриджом. Вот сдесь нашел статью про что-то подобное (одно из решений использовать BPF) - https://people.netfilter.org/pablo/netdev0.1/papers/Rtnetlink-dump-filtering-in-the-kernel.pdf. Но не уверен, что это применимо в моем случае. Да, вопрос не простой, но как можно добиться такого поведения, как я описал, если не менять код самого rtnetlink’а? Заранее спасибо!)
Ответ на:
комментарий
от ttnl
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Raspberry pi bridge vlan_filter (2020)
- Форум (iproute2) RTNETLINK answers: Invalid argument (2006)
- Форум перехват сообщений syslog (2008)
- Форум Jenkins: перехват сообщений commit'ов (2017)
- Форум [X11][Qt] перехват сообщений (2010)
- Форум перехват сообщений sshd в DBus (2022)
- Форум rtnetlink уведомить пользователя (2016)
- Форум iproute2 (2013)
- Форум iproute2 (2008)
- Форум iproute2 (2007)