Cite os desenvolvedores para alguém tentando fazer a mesma coisa: Fazer controle de tráfego na vlan pode não funcionar como esperado, porque o pseudo-dispositivo vlan não tem nenhuma fila de transmissão.
Como você já escreveu suas regras para limite de taxa por sub-rede , é uma questão de fazer com que o Linux avalie o controle.
Eu sugeriria trabalhar em torno dele colocando a VLAN em uma ponte (embora, para fins de consistência, você queira criar uma ponte para cada VLAN):
brctl addbr br113
btctl addif br113 eth0.113
Você pode aplicar as regras de tc
a br113
em vez de eth0.113
.
(Configurar /etc/network/interfaces
é deixado como um exercício para o leitor, se isso funcionar ...)
Ou pode ser mais simples aplicar as regras de controle de tráfego à sua interface WAN eth2
; o resultado final deve ser o mesmo.