A veces, cuando estamos utilizando LXD necesitamos desactivar el servidor DHCP que incluye por defecto. Por ejemplo, para instalar nosotros mismos un servidor DHCP en uno de nuestros contenedores. Esto es muy útil en el módulo Servicios en Red cuando en el segundo tema estudiamos el servicio DHCP y queremos hacer prácticas con contenedores LXD.
Lo primero que tenemos que verificar es el estado del dispositivo lxdbr0, este dispositivo es un bridge que se encarga de hacer de puente entre la red del ordenador y la red que utilizan los contenedores. Téngase en cuenta que dependiendo de la configuración inicial (lxd init), que se estableció cuando se instaló LXD, este dispositivo podría tener otro nombre. Con el siguiente comando obtendremos la información que necesitamos:
$ lxc network show lxdbr0
config:
ipv4.address: 192.168.1.1/24
ipv4.nat: "true"
ipv6.address: fd42:c22b:58d4:abc7::1/64
ipv6.nat: "true"
description: ""
name: lxdbr0
type: bridge
used_by:
- /1.0/containers/apache
- /1.0/containers/dhcpserver
- /1.0/containers/email
- /1.0/containers/ftp
- /1.0/containers/nodejs
- /1.0/containers/servdns
- /1.0/containers/testip
managed: true
status: Created
locations:
- none
En la salida del comando anterior podemos ver entre otros datos los contenedores que utilizan este bridge bajo el apartado used_by. Ahora tendremos que indicarle que no haga de servidor DHCP definiéndole la siguiente directiva. Antes de ejecutar este comando hay que asegurarse de que todos los contenedores estén parados:
$ lxc network set lxdbr0 ipv4.dhcp false
Si ahora volvemos a ejecutar el comando anterior, para ver de nuevo la información de lxdbr0, nos mostrará el mismo resultado pero aparecerá una línea nueva indicándonos que el servidor DHCP que incorpora este bridge está desactivado:
ipv4.dhcp: "false"
Ahora, cuando volvamos a arrancar nuestros contenedores nos encontraremos que ya no recibirán una dirección IP y tendremos que asignárselas manualmente, o bien, instalar nuestro propio servidor DHCP en un contenedor. Lo que queríamos desde el primer momento.
@josrrp
Ahora, cuando volvamos a arrancar nuestros contenedores nos encontraremos que ya no recibirán una dirección IP y tendremos que asignárselas manualmente, o bien, instalar nuestro propio servidor DHCP en un contenedor. Lo que queríamos desde el primer momento.
@josrrp
Comentarios
Publicar un comentario