Como criar uma ponte de rede não nat lxd (usando rede lxd)?

1

Como criar uma ponte de rede não-nat lxd?

Eu tentei as configurações de rede abaixo e, em seguida, executei sudo service networking reload e lxc stop e lxc start do contêiner em questão. Não consegui fazer com que o host e os contêineres estivessem na sub-rede 10.1.1.1/24 usando uma ponte não-NAT. Ao usar o padrão lxdbr0 com o NAT, tudo funciona bem.

Eu tentei as configurações abaixo. Primeiro sem atribuir uma sub-rede:

config:
  ipv4.nat: "false"
  ipv6.address: none
description: ""
name: testbr0
type: bridge
used_by:
- /1.0/containers/test
managed: true

O com a atribuição de uma sub-rede:

config:
  ipv4.address: 10.1.1.1/24
  ipv4.nat: "false"
  ipv6.address: none
description: ""
name: testbr0
type: bridge
used_by:
- /1.0/containers/test
managed: true

Quando as configurações acima foram usadas, o host perdeu a conectividade de rede.

Como criar uma ponte de rede não-nat lxd (usando a rede lxd)?

    
por Greg 11.04.2018 / 14:40

1 resposta

0

Se você não estiver usando o NAT, você deve incluir as interfaces externas na sua ponte. Você faria isso da mesma maneira que faria se estivesse criando uma ponte no Ubuntu, exceto que o LXD 3.0 tem uma opção de configuração para isso. É bridge.external_interfaces . Eu também tenho ipv4.address definido como nenhum na interface da ponte. Isso impede que seu host LXD obtenha um IP na interface da bridge, se esse for o comportamento que você está procurando.

config:
  bridge.driver: native
  bridge.external_interfaces: eth5
  ipv4.address: none
  ipv4.firewall: "true"
  ipv4.nat: "false"
  ipv6.address: none
  ipv6.nat: "false"

Consulte API de rede do LXD 3.0 para obter mais detalhes sobre o que você pode incluir em sua configuração.

Aqui está a saída do comando brctl após essa configuração ser adicionada:

root@lxd01:~# brctl show rtmp
bridge name     bridge id               STP enabled     interfaces
rtmp            8000.ba657ffc1473       no              eth5
    
por 25.05.2018 / 08:20

Tags