![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
Всем привет
Задача: перехватить skb_buff, поправить его немного (ВКЛЮЧАЯ СЕТЕВОЙ ИНТЕРФЕЙС ethN) и отправить netif_receive_skb. Все работает корректно, но когда появляется bridge объединяющий интерфейсы, на самом мосту, при изменении интерфейса явно, пакет не появляется. что еще нужно сделать, кроме как присвоить новый девайс пакету, чтобы он попал на бридж?
надеюсь вопрос понятен заранее благодарен за помощь Это сообщение отредактировал(а) null56 - 6.7.2011, 11:03 |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
вообще подозрение на
http://lxr.linux.no/linux+*/net/bridge/br_input.c#L138 может быть ее дернуть |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
подсказали мне, но вот не ясно, конечное ли это решение
в исходниках бриджа есть функция, где пакет поднимается вышележащим протоколам http://lxr.linux.no/#linux+v2.6.39/net/bridge/br_input.c#L28 вот тут видно, что задается устройство бриджа я поступил несколько иначе, а посылаю(netif_receive_skb) один пакет с устройством своего сетевого интерфейса, и копию с интерфейсом физическим вроде работает, но это временное решение |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |