Várias coisas estão misturadas:
- Em seu gráfico, você deixa o "namespace padrão" parecer com um switch, mas você o configurou para um roteador.
- Com um roteador no meio, vlan1 e o outro vlan1 são diferentes. Eles não compartilham a mesma LAN, por isso não podem estar na mesma VLAN.
- Suas chamadas
vconfig
não encontrarão veth11 ou veth13, porque elas não estão no namespace padrão. - Você não recebeu nenhum erro!? - veth1 e veth11 são um "pipe". Por que você atribui diferentes IDs de VLAN?
- Por que você não coloca uma extremidade do pipe em ns1 (você faz isso) e a outra extremidade em ns3 (em vez do namespace padrão). - Você pode rotear ou fazer a ponte entre eles, sem misturá-lo com ns2 e ns4.
- Ou, em outras palavras: não misture tudo no namespace padrão, apenas para dividi-los novamente mais tarde ...
- Você também pode fazer isso da maneira mostrada no diagrama, mas não funciona com roteamento ou endereços IP (e, em seguida, VLANs no topo!?!): Coloque duas pontes no namespace padrão, conecte um lado de cada “Cano” em uma das pontes. - Uma bridge (desta vez configurada com VLANS) também faria isso. Ainda não verifiquei se o código de ponte do Linux é compatível com VLAN. Provavelmente é.
- Seus nomes de veth são confusos. Por que não "eth1a" junto com "eth1b" ou algo semelhante de maneira simétrica?
-
ip
obsoletesifconfig
evconfig