Icono del sitio Binario 0

Cambios en la configuración de parámetros sysctl de Debian 12 a Debian 13

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

En Linux, el comando sysctl se utiliza para ver y modificar parámetros del kernel en tiempo de ejecución, controlando aspectos como el networking, seguridad y rendimiento. Estos ajustes suelen ser persistentes a través de archivos de configuración.

En Debian 12 y versiones anteriores, la forma más común de realizar cambios permanentes era editando directamente el archivo:

/etc/sysctl.conf

Sin embargo, en Debian 13 (rama en desarrollo), este archivo ya no existe por defecto y el sistema adopta una estructura más modular para la configuración, utilizando directorios jerárquicos.

Estructura de configuración en Debian 12

En Debian 12, los parámetros se pueden establecer en varios lugares, pero el archivo principal por defecto era:

Archivos adicionales:

El sistema los carga en este orden de precedencia:

  1. /etc/sysctl.d/
  2. /run/sysctl.d/
  3. /usr/lib/sysctl.d/
  4. /etc/sysctl.conf (último en aplicarse)

Esto permitía que una línea añadida en /etc/sysctl.conf sobrescribiera cualquier configuración previa.

Estructura de configuración en Debian 13

En Debian 13, el archivo /etc/sysctl.conf ya no viene creado por defecto.
El sistema prioriza el uso de configuraciones distribuidas en directorios, siguiendo el modelo de otros subsistemas de Linux (como systemd):

Rutas de configuración en Debian 13:

Orden de carga:

  1. Archivos en /etc/sysctl.d/
  2. Archivos en /run/sysctl.d/
  3. Archivos en /usr/lib/sysctl.d/

Nota: Aunque todavía es posible crear /etc/sysctl.conf manualmente, su uso queda en segundo plano y no es la vía recomendada por Debian 13.

Ejemplo práctico: Cambiar net.ipv4.ip_forward

En Debian 12, para habilitar el reenvío de paquetes IPv4 se editaba:

sudo nano /etc/sysctl.conf

y se cambiaba:

net.ipv4.ip_forward = 0

por:

net.ipv4.ip_forward = 1

Luego se aplicaba:

sudo sysctl -p

En Debian 13, el procedimiento recomendado es:

  1. Crear un archivo en /etc/sysctl.d/
    sudo nano /etc/sysctl.d/99-ipforward.conf
  2. Añadir el parámetro
    net.ipv4.ip_forward = 1
  3. Aplicar el cambio inmediatamente
    sudo sysctl -p /etc/sysctl.d/99-ipforward.conf
  4. Verificar el valor
    sysctl net.ipv4.ip_forward

    # Salida esperada: net.ipv4.ip_forward = 1

Ventajas del nuevo método en Debian 13

Conclusión

La transición de Debian 12 a Debian 13 en la gestión de parámetros sysctl es un paso hacia una configuración más modular y segura.
Aunque el archivo clásico /etc/sysctl.conf sigue siendo funcional si lo creas, el uso de /etc/sysctl.d/ como ubicación principal para ajustes persistentes es la práctica recomendada, asegurando que las configuraciones sobrevivan actualizaciones y cambios de paquetes sin riesgos.

Salir de la versión móvil