
Criei uma ponte usando o seguinte guia em meu servidor Ubuntu 14.04.
Agora gostaria de atribuir um IP público estático à minha máquina virtual. Como eu faço isso?
Responder1
Editores, há uma pergunta diferente, mas fundamentalmente o mesmo problema que respondi aqui. Novo nisso, então não tenho certeza se/como mesclar -Ping para contêiner LXC
Além da ponte, você precisa garantir que possui uma placa de rede virtual dedicada no Linux Container, à qual será atribuído o endereço IP na rede da sua máquina host.
Abaixo estão as instruções básicas, masetapas detalhadas e antecedentes vêm deste artigo do Bonsai Framework.
Crie um macvlan permanente no host
Adicione ao final do
/etc/network/interfaces
arquivo do host,# Creates a macvlan interface called macvlan0 without an IP address iface mvlan0 inet manual pre-up ip link add mvlan0 link eth0 address 8a:38:2a:cc:d7:aa type macvlan mode bridge post-down ip link del macvlan0 auto mvlan0
Reinicie o seu sistema para que a alteração tenha efeito. Você notará um mvlan0
agora ao visualizar seus dispositivos de rede com ifconfig -a
.
Conecte o Container ao macvlan
Host modificando o arquivo de configuração localizado em /var/lib/lxc/[container]/config
.
As entradas a serem adicionadas à sua nova placa de rede,
# macvlan for external IP lxc.network.type = macvlan lxc.network.macvlan.mode = bridge lxc.network.flags = up lxc.network.link = mvlan0 lxc.network.hwaddr = 00:16:3e:8d:4f:51 lxc.network.name = eth0
Para o hwaddr, gere um endereço MAC unicast administrado localmente exclusivo por meio de um site gratuito comohelion.org.
Por fim, ajuste o arquivo de interfaces dentro do container para vincular via estático ou se preferir use dinâmico.
No meu caso, ajusto meu roteador doméstico para que 192.168.0.1 a 192.168.0.20 não sejam atribuídos dinamicamente e usem estática em meu LXC.
Então, modifico meu arquivo de interfaces de contêineres da seguinte maneira,
auto eth0
iface eth0 inet static
address 192.168.0.12
gateway 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet dhcp
Reinicie seu contêiner Linux.