Уловка заключается в том, чтобы явно указать мосту, что можно передавать трафик vlan, с помощью команды vconfig. приведенное ниже сделает это в командной строке и уйдет после перезагрузки. Чтобы это произошло при перезагрузке, см. https://serverfault.com/questions/414115/linux-vlans-over-bridge
brctl addbr br0
brctl addif br0 eth0
vconfig add br0 100
ifconfig br0.100 127.16.0.128 netmask 255.255.255.0
, приведенный выше ifconfig должен работать на eth0, так как br0 и eth0 соединены мостом.