
Creé un puente usando la siguiente guía en mi servidor Ubuntu 14.04.
Ahora me gustaría asignar una IP pública estática a mi máquina virtual. ¿Cómo lo hago?
Respuesta1
Editores, hay una pregunta diferente, pero fundamentalmente el mismo problema que respondí aquí. Nuevo en esto, así que no estoy seguro de cómo fusionarme.Hacer ping al contenedor LXC
Además del puente, debe asegurarse de tener una tarjeta de red virtual dedicada en el contenedor de Linux a la que luego se le asignará la dirección IP en la red de su máquina host.
A continuación se muestran las instrucciones principales, peroLos pasos detallados y los antecedentes provienen de este artículo de Bonsai Framework..
Cree un macvlan permanente en el host
Agregue al final del
/etc/network/interfaces
archivo del 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 su sistema para que el cambio surta efecto. Notarás un mvlan0
ahora cuando veas tus dispositivos de red con ifconfig -a
.
Conecte el contenedor al macvlan
host modificando el archivo de configuración ubicado en /var/lib/lxc/[container]/config
.
Las entradas a agregar para su nueva tarjeta de red,
# 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 hwaddr, genere una dirección MAC de unidifusión única administrada localmente a través de un sitio web gratuito comohelion.org.
Finalmente, ajuste el archivo de interfaces dentro del contenedor para que se vincule de forma estática o, si prefiere, utilice dinámica.
En mi caso, ajusto el enrutador de mi hogar para que 192.168.0.1 a 192.168.0.20 no se asignen dinámicamente y usen estática en mi LXC.
Entonces modifico el archivo de interfaces de mi contenedor de la siguiente manera:
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 su contenedor de Linux.