Posso criar três interfaces “veth” para construir uma LAN virtual no Linux?

0

No Linux com iproute2 , eu sabia como criar dois veth (Ethernet Virtual) NICs e os separou em dois namespaces de rede, então eu obtive dois NICs virtuais e um 'cabo' virtual os conectou.

Agora quero construir uma LAN ainda mais, que deve ter três NICs, cada uma com um único endereço IP e formar um segmento de rede.

Posso usar veth (ou o que faz sentido) para conseguir isso?

    
por Woody Wu 13.08.2018 / 03:17

2 respostas

0

veth s sempre vem em pares.

Se você deseja criar um segmento de rede com mais de duas NICs virtuais, será necessário combinar veth s com a ponte.

Então, digamos que temos três namespaces de rede, vamos chamá-los de "vermelhos", "verdes" e "azuis", nos quais queremos construir um segmento de rede entre eles. Precisamos (nomes usados são arbitrários).

  • Escolha um dos namespaces da rede para manter a ponte, escolha a cor verde.
  • Crie dois veth pares, veth0 / veth1 e veth2 / veth3 .
  • Coloque o veth s nos namespaces da rede, veth0 - > "Vermelho" veth1 - > "Verde" veth2 - > "Verde" veth3 - > "Verde".
  • Crie uma ponte br0 na ponte "verde" veth1 e veth2 .
  • Atribua endereços IP / máscaras a veth0 em "vermelho", br0 em "verde" e veth2 em "azul".
por 13.08.2018 / 19:32
0

Sim, você pode fazer LANs arbitrariamente complicadas dessa maneira. Eu regularmente faço isso com alguns scripts (iniciando um xterm ou dois em cada namespace de rede ajuda). Note que você precisa de rotas em todos os namespaces da rede.

Há também uma dúzia de aplicativos que simulam uma LAN dessa maneira e fornecem uma interface gráfica para criá-los e gerenciá-los.

Editar

Aqui é uma lista com mais de uma dúzia de aplicativos; o googling provavelmente vai aparecer mais.

    
por 13.08.2018 / 18:27