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

918
Enes Aldemir

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

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, но не повезло.

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

1

1 ответ на вопрос

0
codemonk113

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

insmod ebtables #load ebtables

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

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

insmod ebt_ip #load ip filtering

insmod ebt_redirect #load redirect

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

Спасибо, но не повезло. Я пытался сделать то, что вы сказали, но я взял `Не удалось найти ebt_ip. Может быть, это встроенный модуль? ошибка Я пытался найти этот модуль раньше, но не смог найти. Вы знаете, как я могу преодолеть эту ошибку? Enes Aldemir 8 лет назад 0
Если вы видите это в выходных данных `find / -iname" * ebt ​​* "`, то вы можете `insmod` с полным путем. Если его там нет, вам нужно найти соответствующий модуль для вашего ядра и добавить его вручную. codemonk113 8 лет назад 0