¿Cómo asignar una IP estática a una máquina virtual KVM después del puente?

¿Cómo asignar una IP estática a una máquina virtual KVM después del puente?

Creé un puente usando la siguiente guía en mi servidor Ubuntu 14.04.

http://www.linux-kvm.org/page/Networking#Public_Bridge

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/interfacesarchivo 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 mvlan0ahora cuando veas tus dispositivos de red con ifconfig -a.

Conecte el contenedor al macvlanhost 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.

información relacionada