Я установил мост brctl на Ubuntu со следующим развертыванием:
Cisco router -> Linux bridge -> client computer
Мост пересылает пакеты следующих типов: ARP,STP
, но не пересылает IP (я вижу, что он получает IP-пакеты в eth0, но не пересылает их на eth1)
Пытаюсь brctl br0 stp off
(и on
) не помогает.
Попытка активировать обе карты Ethernet в режиме promisc тоже не помогает.
Установить край на 0 (и установить максимальный край на 0) тоже не помогает.
brctl setfd bridgename time, dosnt help.
Ebtables dosnt устанавливается на мостовой компьютер, поэтому это не проблема фильтрации ebtables.
Когда я заменяю маршрутизатор на простой компьютер, который имитирует простой запрос TCP, мост пересылает IP-пакеты, поэтому я подозреваю STP
.
Мост был установлен так:
iptables -X
iptables -F
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
brctl addbr br0
brctl addif br0 eth0 eth1
ifconfig br0 up
Мост пересылает пакеты Ethernet, а не только IP:
задержка пересылки: http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge#Forwarding_delay
фильтрация Ethernet: http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge#No_traffic_gets_trough_.28except_ARP_and_STP.29