Ma le vlan dello switch come le hai configurate? Hai abilitato il tagging su vid 10 alla sua porta?
Se ho capito quello che stai cercando di ottenere, io la farei funzionare con una cosa del genere (edit: cambiando di conseguenza anche il mapping di wl1 da eth5 a vlan1_eth5 in /etc/config/ethernet):
config interface 'lan'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.1.254'
option ipv6 '0'
option ip6assign '0'
option force_link '0'
option rpfilter '1'
list pppoerelay 'atmwan'
list ifname 'vlan1_eth0'
list ifname 'vlan1_eth1'
list ifname 'vlan1_eth2'
list ifname 'vlan1_eth3'
list ifname 'vlan1_eth5'
config interface 'voip'
option type 'bridge'
list ifname 'atmvoip'
list ifname 'vlan20_eth0'
config device 'vlan1_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan1_eth0'
option vid '1'
config device 'vlan1_eth1'
option type '8021q'
option ifname 'eth1'
option name 'vlan1_eth1'
option vid '1'
config device 'vlan1_eth2'
option type '8021q'
option ifname 'eth2'
option name 'vlan1_eth2'
option vid '1'
config device 'vlan1_eth3'
option type '8021q'
option ifname 'eth3'
option name 'vlan1_eth3'
option vid '1'
config device 'vlan1_eth5'
option type '8021q'
option ifname 'eth5'
option name 'vlan1_eth5'
option vid '1'
config device 'vlan20_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan20_eth0'
option vid '20'
config switch 'bcmsw'
…
option unit '0'
option enable_vlan '0'
config switch 'bcmsw_ext'
option reset '1'
option type 'bcmsw'
option qosimppauseenable '0'
option unit '1'
option enable_vlan '1'
option jumbo '1'
config switch_vlan 'lan_switch'
option device 'bcmsw_ext'
option vlan '1'
option ports '0* 1* 2* 3* 5* 8t'
config switch_vlan 'voip_switch'
option device 'bcmsw_ext'
option vlan '20'
option ports '0t 8t'
config switch_vlan 'guest_switch'
option device 'bcmsw_ext'
option vlan '3'
option ports '5t 8t'
Oppure così (ma non so se funziona, di solito tch usa la soluzione sopra) se vuoi provare ad evitare di gestire il tagging lato cpu su tutte le interfacce e quindi evitare di dover cambiare il mapping di wl1:
config interface 'lan'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.1.254'
option ipv6 '0'
option ip6assign '0'
option force_link '0'
option rpfilter '1'
list pppoerelay 'atmwan'
list ifname 'eth0'
list ifname 'eth1'
list ifname 'eth2'
list ifname 'eth3'
list ifname 'eth5'
config interface 'voip'
option type 'bridge'
list ifname 'atmvoip'
list ifname 'vlan20_eth0'
config device 'vlan20_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan20_eth0'
option vid '20'
config switch 'bcmsw'
…
option unit '0'
option enable_vlan '0'
config switch 'bcmsw_ext'
option reset '1'
option type 'bcmsw'
option qosimppauseenable '0'
option unit '1'
option enable_vlan '1'
option jumbo '1'
config switch_vlan 'lan_switch'
option device 'bcmsw_ext'
option vlan '1'
option ports '0* 1* 2* 3* 5* 8*'
config switch_vlan 'voip_switch'
option device 'bcmsw_ext'
option vlan '20'
option ports '0t 8t'
config switch_vlan 'guest_switch'
option device 'bcmsw_ext'
option vlan '3'
option ports '5t 8t'
Quest'altra invece riproduce qualcosa di simile a quello che volevi fare con la tua soluzione, ovvero tagga su eth0 il traffico lan e lo lascia non taggato sulle altre, facendole però comunicare correttamente tra loro, ed anche questa richiede modifiche al mapping di wl1:
[code]config interface 'lan'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.1.254'
option ipv6 '0'
option ip6assign '0'
option force_link '0'
option rpfilter '1'
list pppoerelay 'atmwan'
list ifname 'vlan10_eth0'
list ifname 'vlan10_eth1'
list ifname 'vlan10_eth2'
list ifname 'vlan10_eth3'
list ifname 'vlan10_eth5'
config interface 'voip'
option type 'bridge'
list ifname 'atmvoip'
list ifname 'vlan20_eth0'
config device 'vlan10_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan10_eth0'
option vid '10'
config device 'vlan10_eth1'
option type '8021q'
option ifname 'eth1'
option name 'vlan10_eth1'
option vid '10'
config device 'vlan10_eth2'
option type '8021q'
option ifname 'eth2'
option name 'vlan10_eth2'
option vid '10'
config device 'vlan10_eth3'
option type '8021q'
option ifname 'eth3'
option name 'vlan10_eth3'
option vid '10'
config device 'vlan10_eth5'
option type '8021q'
option ifname 'eth5'
option name 'vlan10_eth5'
option vid '10'
config device 'vlan20_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan20_eth0'
option vid '20'
config switch 'bcmsw'
…
option unit '0'
option enable_vlan '0'
config switch 'bcmsw_ext'
option reset '1'
option type 'bcmsw'
option qosimppauseenable '0'
option unit '1'
option enable_vlan '1'
option jumbo '1'
config switch_vlan 'lan_switch'
option device 'bcmsw_ext'
option vlan '10'
option ports '0t 1* 2* 3* 5* 8t'
config switch_vlan 'voip_switch'
option device 'bcmsw_ext'
option vlan '20'
option ports '0t 8t'
config switch_vlan 'guest_switch'
option device 'bcmsw_ext'
option vlan '3'
option ports '5t 8t'
Quest'altra è uguale alla precedente dal punto di vista esterno, ma gestisce diversamente il tagging sulla porta verso la cpu e non richiede modifiche al mapping di wl1, ma fa passare il traffico tra eth0 e le altre solo via bridge cpu e non direttamente tramite switch:
[code]config interface 'lan'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.1.254'
option ipv6 '0'
option ip6assign '0'
option force_link '0'
option rpfilter '1'
list pppoerelay 'atmwan'
list ifname 'vlan10_eth0'
list ifname 'eth1'
list ifname 'eth2'
list ifname 'eth3'
list ifname 'eth5'
config interface 'voip'
option type 'bridge'
list ifname 'atmvoip'
list ifname 'vlan20_eth0'
config device 'vlan10_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan10_eth0'
option vid '10'
config device 'vlan20_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan20_eth0'
option vid '20'
config switch 'bcmsw'
…
option unit '0'
option enable_vlan '0'
config switch 'bcmsw_ext'
option reset '1'
option type 'bcmsw'
option qosimppauseenable '0'
option unit '1'
option enable_vlan '1'
option jumbo '1'
config switch_vlan 'lan_switch'
option device 'bcmsw_ext'
option vlan '1'
option ports '1* 2* 3* 5* 8*'
config switch_vlan 'lan_b_switch'
option device 'bcmsw_ext'
option vlan '10'
option ports '0t 8t*'
config switch_vlan 'voip_switch'
option device 'bcmsw_ext'
option vlan '20'
option ports '0t 8t'
config switch_vlan 'guest_switch'
option device 'bcmsw_ext'
option vlan '3'
option ports '5t 8t'
Così non usi lo switch, resta tutto come di default ma hai in più l'interfaccia host taggata qui sul technicolor da cui far passare il voip verso eth0. Tuttavia non devi farti trarre in inganno dalla DSA. Il fatto che tu non vada a definire qui nel sistema operativo interfacce vid 20 per le altre eth1..eth5 non impedisce alle corrispondenti porte di ricevere il traffico così taggato proveniente dal'host connesso alla porta a cui corrisponde eth0.
config interface 'lan'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.1.254'
option ipv6 '0'
option ip6assign '0'
option force_link '0'
option rpfilter '1'
list pppoerelay 'atmwan'
list ifname 'eth0'
list ifname 'eth1'
list ifname 'eth2'
list ifname 'eth3'
list ifname 'eth5'
config interface 'voip'
option type 'bridge'
list ifname 'atmvoip'
list ifname 'vlan20_eth0'
config device 'vlan20_eth0'
option type '8021q'
option ifname 'eth0'
option name 'vlan20_eth0'
option vid '20'
config switch 'bcmsw'
…
option unit '0'
option enable_vlan '0'
config switch 'bcmsw_ext'
option reset '1'
option type 'bcmsw'
option qosimppauseenable '0'
option unit '1'
option enable_vlan '0'
option jumbo '1'