1 votes

Openwrt en mode bridge - erreur du noyau ebtables

J'ai une installation à la maison comme suit :

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

Le dispositif que j'utilise est le TPlink MR3020 avec Barrier Breaker et j'ai essayé de configurer un proxy transparent pour le trafic du pont - je veux rediriger les paquets passant par le pont vers le serveur proxy ( privoxy ). J'ai essayé d'utiliser ebtables . Mais lorsque j'entre la commande suivante :

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

J'ai obtenu l'erreur suivante :

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.

J'ai essayé d'activer le paquet IPv4 avec insmod mais pas de chance.

Avez-vous des idées sur la façon d'y parvenir ?

0voto

Sean Villani Points 336

Ce message d'erreur résulte généralement de modules de noyau manquants. La syntaxe et l'ordre corrects pour charger ceux dont vous avez besoin devraient être les suivants :

insmod ebtables #Chargement d'ebtables

insmod ebtable_filter #load filter table [ pas strictement nécessaire ]

insmod ebtable_broute #Chargement de la table de broute

insmod ebt_ip #load ip filtering

insmod ebt_redirect #load redirect

lsmod #Vérifier qu'ils sont actifs

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X