На выходных собрал тестовую сеть.
1 машина - FreeBSD 5.3 с 3 интерфейсами, rl0, rl1, rl2. Каждый интерфейс
смотрит в свой коммутатор. В каждый коммутатор включено по рабочей станции с
Win2000 или XP.
rl0 - без адреса, включен в коммутатор, к которому подключена рабочая станция 0
с адресом 10.0.0.1/24
rl1 - адрес 10.0.0.2/24, включен в коммутатор, к которому подключена рабочая
станция 1 с адресом 10.0.0.3/24
rl2 - адрес 10.0.1.1/24, включен в коммутатор, к которому подключена рабочая
станция 2 с адресом 10.0.1.2/24
Поднят мост, в конфигурации ядра указана опция BRIDGE, и ядро пересобрано.
В rc.conf указано:
gateway_enable="YES"
hostname="ххх.ххх.ххх.ххх.ru"
defaultrouter="10.0.0.3"
router_flags="-q"
router="/sbin/routed"
router_enable="YES"
NAT не поднимал.
После перезагрузки указываем:
sysctl net.link.ether.bridge.enable=1
sysctl net.link.ether.bridge.config=rl0,rl1
Что я хочу.
Рабочие станции 0 и 2 должны видеть рабочую станцию 1. Рабочая станция 1 должна
видеть рабочие станции 0 и 2. Станции 0 и 2 могут не видеть друг друга (сие не принципиально)
Что получилось.
Станции 0 и 1 видят друг друга. Мост работает нормально.
А вот дальше ...
Станция 2 видит на мосту и 1 (10.0.0.2/24) и 2 интерфейс (10.0.1.1/24), а вот
рабочую станцию 2, с адресом 10.0.1.2/24, не видит.
Подскажите, что я не так сделал?
Ни в одном мануале не нашел, что так нельзя! :)