Openwrt в режиме моста - ошибка ядра ebtables

1

У меня есть настройки дома, как следует:

DHCP clients  -----> (wifi)(bridge) Openwrt -----> (eth)Main Router

Я использую устройство TPlink MR3020 с Barrier Breaker, и я попытался настроить прозрачный прокси для трафика моста - я хочу перенаправить пакеты, проходящие через мост, на прокси-сервер ( privoxy). Я пытался использовать ebtables. Но когда я ввожу следующую команду:

ebtables -t broute -A BROUTING -p IPv4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT

Я получил следующую ошибку:

Unable to update the kernel. Two possible causes:
1. Multiple ebtables programs were executing simultaneously. The ebtables
userspace tool doesn't by default support multiple ebtables programs running
concurrently. The ebtables option --concurrent or a tool like flock can be
used to support concurrent scripts that update the ebtables kernel tables.
2. The kernel doesn't support a certain ebtables extension, consider
recompiling your kernel or insmod the extension.

Я попытался активировать пакет IPv4 с insmod, но не повезло.

Есть идеи, как этого добиться?

Энес Алдемир
источник

Ответы:

0

Это сообщение об ошибке обычно возникает из-за отсутствия модулей ядра. Правильный синтаксис и порядок загрузки необходимого вам должен быть:

insmod ebtables #load ebtables

insmod ebtable_filter # загрузить таблицу фильтров [не обязательно]

insmod ebtable_broute # загрузить таблицу

insmod ebt_ip #load ip filtering

insmod ebt_redirect #load redirect

lsmod # проверьте, что они активны

codemonk113
источник
Спасибо, но не повезло. Я пытался сделать то, что вы сказали, но я Failed to find ebt_ip. Maybe it is a built in module ? ошибаюсь. Я пытался найти этот модуль раньше, но не смог найти. Знаете ли вы, как я могу преодолеть эту ошибку?
Энес Алдемир
Если вы видите это в выводе, find / -iname "*ebt*"то вы можете insmodс полным путем. Если его там нет, вам нужно найти соответствующий модуль для вашего ядра и добавить его вручную.
codemonk113