Доброго времени суток.Есть D-Link'овская железяка DAS-3224 на 24 ADSL порта
Нужно загнать каждый порт в свой VLAN
Linux Fedora 8
ядро 2.6.25 c компилированной поддержкой 802.1q
На D-link каждый ADSL порт сделан untagged, порт через который он смотрит в локалку tagged
create vlan static vlanname vlan2 vlanid 2 egressports 385 1 untaggedports 1
modify gvrp port info portid 1 portvlanid 2
На линухе так же прописаны Vlan'ы c соответствующими vlanid для каждого порта
vconfig add eth2 2
ifconfig vlan2 192.168.2.1 broadcast 192.168.2.255 netmask 255.255.255.0 up
vlan2 VID: 2 REORDER_HDR: 1 dev->priv_flags: 1
total frames received 0
total bytes received 0
Broadcast/Multicast Rcvd 0
total frames transmitted 24
total bytes transmitted 4359
total headroom inc 0
total encap on xmit 0
Device: eth2
INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0
EGRESSS priority Mappings:
ASDL модем в режиме bridge.
Пинги в подсетке 192.168.2.0 не ходят никак.
В man'е вычитал следующее
set_flag [vlan-device] 0 | 1
При установке значения 1 заголовки кадров Ethernet будут корректироваться с целью удаления тегов VLAN.
Используемое по умолчанию значение 0 обеспечивает сохранение тегов VLAN в кадрах Ethernet. Обычно принятое
по умолчанию поведение не вызывает проблем, но некоторые программы фильтрации пакетов могут отказаться
работать в такой конфигурации.
Однако по команде vconfig set_flag vlan2 0 0 или vconfig set_flag vlan2 0
выплёвывает ERROR: trying to set flag on device -:vlan2:- error: Invalid argument
Бьюсь с этой проблемой уже неделю, изгуглил уже всё.
Если у кого есть опыт в настройке vlan'ов, поделитесь.