Описание сети:Существует пользователь подключенный к свитчу ZyXEL ES-2108G (назовем его ZyXEL-1), далее линк проходит через 2 свитча ZyXEL GS-4024 (назовем соответственно ZyXel-2 и ZyXEL-3), в последний из которых воткнут pc-router с FreeBSD 6.2 (BSD).
На всем пути следования прокинут vlan (допустим YYY). На BSD создан интерфейс vlanXXX, который является дочерним от сетевухи sk0:
#ifconfig vlanXXX
vlanXXX: flags=88943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet 10.10.10.1 netmask 0xffffff00 broadcast 10.10.10.255
ether 00:14:85:27:b5:24
media: Ethernet autoselect (1000baseTX <full-duplex>)
status: active
vlan: YYY parent interface: sk0
Описание проблемы:
MAC-адрес пользователя доходит до ZyXEL-3, но на BSD не появляется.
Что пробовал делать:
Сначала посетовал на кривой свитч ZyXEL-1, но замена его не дала никаких результатов.
Видимо, проблема именно в настройка FreeBSD. Подумал, что не хватает bpf'ов - но в 6.2 они создаются автоматом. Такое ощущение что чего-то не хватает, возможно нужно увеличить какой-нибудь параметр ядра, а какой не знаю и не смог ничего найти в интете.
P.S. Следует отметить что в ZyXel-2 воткнуто еще несколько аналогов ZyXEL-1, с которых маки приходят нормально. Также на BSD существуют и другие интерфейсы vlanXXX, с которыми тоже проблем не наблюдалось.