Acontece que eu tive que adicionar a máscara de rede à configuração da rede de contêineres:
lxc.network.ipv4 = 103.129.12.96/24
É melhor alterar também a interface do contêiner para manual:
iface eth0 inet manual
Eu tenho um servidor rodando o Ubuntu 14 (edição do servidor), conectado a uma rede usando dois adaptadores de rede. Esses dois adaptadores de rede são configurados em uma ligação para ter redundância de rede (no caso de um deles falhar). Este servidor tem um endereço IP estático configurado
Neste servidor, instalei o LXC e criei um novo contêiner. Eu quero conectar esse contêiner diretamente à rede também, então criei uma ponte.
Esta é a configuração de rede (/ etc / network / interfaces) no meu servidor host:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto p2p3
iface p2p3 inet manual
bond-master bond0
auto p2p4
iface p2p4 inet manual
bond-master bond0
# Set up a bonding NIC
auto bond0
iface bond0 inet manual
bond-mode active-backup
bond-miimon 100
bond-slaves p2p3 p2p4
# Set up bridge
auto br0
iface br0 inet static
address 103.129.12.95
gateway 103.129.12.1
netmask 255.255.255.0
dns-nameservers 103.129.12.2 103.129.12.3
bridge-ports bond0
up ip route add 192.168.105.0/24 via 103.129.12.23
E esta é a configuração do contêiner:
lxc.include = /usr/share/lxc/config/ubuntu.common.conf
lxc.rootfs = /var/lib/lxc/mailman/rootfs
lxc.mount = /var/lib/lxc/mailman/fstab
lxc.utsname = mailman
lxc.arch = amd64
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.hwaddr = 12:ae:9a:12:ac:32
lxc.start.auto = 0
lxc.loglevel = 0
lxc.network.ipv4 = 103.129.12.96
lxc.network.ipv4.gateway = 103.129.12.1
E a configuração de rede do contêiner (/ etc / network / interfaces):
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Parece haver algo errado com a minha configuração, porque a rede funciona somente na máquina host (e não no contêiner). Alguém pode me colocar na direção certa aqui? Obrigado!
Acontece que eu tive que adicionar a máscara de rede à configuração da rede de contêineres:
lxc.network.ipv4 = 103.129.12.96/24
É melhor alterar também a interface do contêiner para manual:
iface eth0 inet manual