Ir al contenido principal

Desactivando el servidor DHCP de LXD

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

Comentarios

Entradas populares de este blog

Instalando Moodle con Docker

En este blog ya hemos hablado en varios artículos sobre la tecnología de contenedores, pero hasta ahora nos habíamos centrado en LXD . En este artículo vamos a explicar cómo podemos instalar Moodle en menos de un minuto (dependiendo de la velocidad de descarga que se tenga, se puede alargar un poco más) usando contenedores. Acerca de Moodle No voy a explicar que es Moodle ni como instalarlo desde cero, para eso existe en Internet multitud de tutoriales. Lo que sí quiero comentar es que para instalar Moodle hace falta un servidor web con PHP . Además requiere que PHP tenga instalado una serie de componentes adicionales. Por otro lado, necesitamos tener instalado en el servidor un sistema de gestión de bases de datos relacional, ya que Moodle almacena la información en él. Normalmente se utiliza MySQL , MariaDB o PostgreSQL . También debemos crear una base de datos específica para Moodle con su respectivo usuario. Durante la instalación Moodle creará las tablas necesari...

Analizando el protocolo HTTP

El objetivo de este artículo es el de explicar de forma práctica el funcionamiento del protocolo HTTP y entender el intercambio de datos que se realiza entre los servidores y los clientes web. Por otro lado, cubre la necesidad de tener un texto en español que sirva de referencia a mis alumnos de Servicios en Red  a la hora de realizar la práctica de clase  HTTP-1 . La idea es ver de forma práctica el funcionamiento interno del protocolo HTTP . Para ello, vamos a utilizar un par de herramientas de la línea de comandos de Linux ( telnet y netcat ), con las que vamos a simular el comportamiento tanto del navegador como del servidor web. HTTP es un protocolo de la capa de aplicación, y como muchos otros protocolos de esta capa, está basado en texto. De hecho, los comandos que envía el navegador al servidor y sus respuestas se pueden leer perfectamente en inglés. Por defecto, HTTP utiliza el puerto 80 TCP y HTTPS  el puerto 443 TCP. Los ejemplos que vamos a ...

Configurando un SAI en Linux I

Estamos trabajando en un proyecto, llevamos varias páginas de texto escrita y de repente se va la luz. Esto es algo que le puede suceder a cualquiera que trabaje con un PC . Si trabajamos con un portátil la batería del mismo nos protege ante estas situaciones. Pero, ¿podemos ponerle una batería a un PC ? La respuesta es sí y se llama SAI , Sistema de Alimentación Ininterrumpida. Es normal que los servidores estén protegidos frente a picos  o caídas de tensión gracias al uso de SAI , pero no es habitual que los usuarios tengan uno en sus PC . Actualmente el precio de los SAI ha bajado considerablemente y un usuario doméstico se lo puede permitir. En mi caso particular, sufro constantes corte de luz debido a que el diferencial de mi casa salta aleatoriamente. Al principio pensaba que el problema estaba ocasionado por algún electrodoméstico de la casa, pero me di cuenta de que el problema es externo. No sólo me afecta a mí sino a muchos vecinos. De hecho, más de una vez...