Endereço IP estático público para contêiner LXC


2

Eu tenho um servidor executando 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 um vínculo para ter redundância de rede (no caso de um deles quebrar). Este servidor tem um endereço IP estático configurado

Nesse servidor, instalei o LXC e criei um novo contêiner. Também quero conectar esse contêiner diretamente à rede, 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 minha configuração, porque a rede funciona apenas na máquina host (e não no contêiner). Alguém pode me colocar na direção certa aqui? Obrigado!

Respostas:


1

Acontece que eu tive que adicionar a máscara de rede à configuração de rede do contêiner:

lxc.network.ipv4 = 103.129.12.96/24

Também é melhor alterar a interface do contêiner para manual:

iface eth0 inet manual
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.