Uno de los problemas que nos encontramos cuando trabajamos con contenedores es que LXD le asigna automáticamente una dirección IP a nuestro contenedor. Esto puede estar bien en muchos casos, ya que no nos tenemos que preocupar por asignar nosotros mismos las direcciones. Pero otras veces sí necesitamos controlar qué dirección IP se le asigna a nuestro contenedor. Esta situación es frecuente cuando instalamos en el contenedor un servidor.
Para resolver este problema podemos optar por dos soluciones. La primera no es muy práctica, pero sí efectiva y consiste en asignarle la dirección IP manualmente dentro de sistema operativo huésped del contenedor. El problema con esta solución es que tenemos que andar modificando ficheros dentro de los sistemas operativos huéspedes y si clonamos el contenedor o si generamos una imagen, la dirección IP que hemos asignado manualmente seguirá en las copias o imágenes con el engorro que esto pueda ocasionar.
La otra solución consiste en indicarle a LXD que asigne una dirección concreta a un contenedor determinado, de esta manera, si clonamos el contenedor o generamos una imagen no tendremos el problema descrito anteriormente ya que el sistema operativo huésped seguirá con una configuración de red por DHCP.
Supongamos que tenemos un contenedor llamado micontenedor, con una interfaz de red denominada eth0 y que está por defecto conectado al dispositivo lxdbr0 que definimos en la instalación de LXD tras ejecutar el comando lxd init.
El proceso consiste en parar el contenedor, indicarle explícitamente que queremos conectar el dispositivo lxdbr0 a la tarjeta de red del contenedor eth0 y a continuación configurar el dispositivo para que siempre le asigne la misma dirección IP que le indiquemos, en este caso 192.168.101.201. A continuación se muestran los comandos necesarios para llevar a cabo esta acciones:
$ lxc network attach lxdbr0 micontenedor eth0
$ lxc config device set micontenedor eth0 ipv4.address 192.168.101.201
$ lxc start micontenedor
En los comandos he resaltado en cursiva los valores que pueden ser diferentes en el caso del lector.
@josrrp
Comentarios
Publicar un comentario