Řešení 1:
Kvůli kódu br-nf, který je k dispozici jako oprava pro linux 2.4 a používá se v linuxu 2.6:
Kód br-nf umožňuje přemostění rámců IP/paketů procházet iptableschains. Ebtables filtruje na vrstvě Ethernet, zatímco iptables filtruje pouze IP pakety.
Protože provoz, na kterém pracujete, je IP, iptables
pravidla stále platí kvůli br-nf předání přemostěných paketů iptables
.
Toto je skvělý zdroj k přečtení o interakci a tento podrobně popisuje funkčnost br-nf kód, včetně toho, jak deaktivovat všechny nebo některé funkce (tj. nepředávat provoz z mostu do iptables).
Řešení 2:
Toto chování můžete zakázat (nechat iptables zpracovávat přemostěné pakety) zadáním:
echo "0" > /proc/sys/net/bridge/bridge-nf-call-iptables
(viz http://ebtables.sourceforge.net/documentation/bridge-nf.html)
Řešení 3:
Pokud nepotřebujete používat iptables s mostem na vašem systému, můžete jej trvale zakázat pomocí některého z následujících:
- Přidání pravidla iptables:
iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
- Nebo úpravou souboru /etc/sysctl.conf:
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0