Resposta curta:
Pergunte a si mesmo: "Se eu adicionar duas portas Ethernet a um host, como ele saberá qual porta usar?"
A resposta é a mesma para as VLANs.
Resposta longa:
Whenever a device from the LAN wants to comunicate with either VLAN2 or VLAN3, as for an SSH/RDP to a device or HTTP request, how does it know to which VLAN to go?
Na prática, seu dispositivo geralmente não se importa com as VLANs - ele apenas envia o pacote para o gateway.
O gateway (isto é, o roteador) toma essa decisão da mesma forma que decidia entre conexões físicas: com base em sub-redes e tabelas de roteamento. A maioria dos sistemas mostrará VLANs como interfaces de rede virtuais: se a porta Ethernet física for denominada eth0
, a VLAN 3 seria eth0.3
ou eth0_vlan3
. Eles podem ter endereços IP atribuídos, rotas adicionadas, firewall ativado e assim por diante.
É muito raro os hosts marcarem seu próprio tráfego, e isso praticamente destrói qualquer separação que você queira alcançar. Mas se você fizer configurar várias VLANs (Linux / BSD são capazes disso), então ele tomaria a decisão de marcação exatamente da mesma forma que um roteador: cada VLAN configurada como uma porta Ethernet virtual, com sua própria sub-rede e rotas.
(É claro que a porta do switch que vai em direção ao roteador precisa ser configurada para transportar todas as VLANs - em alguns modelos de switch você pode precisar selecionar o modo "trunk" ou "mixed", em outros tipos adicione as VLANs necessárias como " marcado ".)