Skip to main content

OVH Configuración IPs en VMs Debian12

Sí, en sistemas Debian y derivados, especialmente en versiones más recientes, la forma recomendada de gestionar la configuración de red ha cambiado hacia el uso de systemd-networkd o NetworkManager, en lugar del tradicional archivo /etc/network/interfaces. Esto es especialmente relevante si estás buscando alternativas modernas que ofrezcan una mayor flexibilidad y funcionalidad.

Uso de systemd-networkd para Configuración de Red Estática

systemd-networkd es una herramienta de systemd que provee una gestión de red simple y eficiente. Aquí te muestro cómo puedes configurar una red estática con systemd-networkd:

  1. Desactivar cloud-init para la gestión de red,

  • Editar el archivo 99-disable-network-config.cfg: Necesitas crear o editar este archivo en el directorio /etc/cloud/cloud.cfg.d/. Este archivo asegurará que cloud-init no gestione la configuración de red.

    Abre un terminal y ejecuta el siguiente comando para editar o crear este archivo:


    sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

    Agrega la siguiente línea al archivo:


    network: {config: disabled}

    Guarda y cierra el archivo.

  1. Habilitar systemd-networkd:

    • Deshabilita y detén NetworkManager si está corriendo, para evitar conflictos:


      sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager
    • Habilita y arranca systemd-networkd:


      sudo systemctl enable systemd-networkd sudo systemctl start systemd-networkd
  2. Crear un archivo de configuración para tu interfaz en /etc/systemd/network/. Por ejemplo, para configurar la interfaz eth0 con una dirección IP estática, crea un archivo llamado 20-wired.network:


    sudo nano /etc/systemd/network/20-wired.network

    Y añade la siguiente configuración (ajusta los valores según sea necesario):


    [Match] Name=eth0 [Network] Address=192.0.2.7/24 Gateway=192.0.2.1 DNS=8.8.8.8 DNS=8.8.4.4
  3. Reinicia systemd-networkd para aplicar los cambios:


    sudo systemctl restart systemd-networkd

Uso de NetworkManager para Configuración de Red Estática

NetworkManager es otra herramienta popular para la gestión de redes en sistemas Linux que ofrece una configuración fácil a través de interfaces gráficas (GUI) y la línea de comandos (CLI).

  1. Desactivar cloud-init como se indicó previamente.

  2. Asegúrate de que NetworkManager esté instalado y activo. Puedes verificarlo y habilitarlo con:

    bash
    sudo systemctl enable NetworkManager sudo systemctl start NetworkManager
  3. Para configurar la red estáticamente, puedes usar la interfaz gráfica de NetworkManager (si tienes entorno gráfico) o el nmcli (NetworkManager Command Line Interface):

    bash
    nmcli con mod "Conexión Ethernet 1" ipv4.addresses 192.0.2.7/24 ipv4.gateway 192.0.2.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual

    Asegúrate de reemplazar "Conexión Ethernet 1" con el nombre de tu conexión actual, que puedes encontrar con nmcli con.

  4. Reiniciar NetworkManager:


    sudo systemctl restart NetworkManager

Estos métodos te ofrecen formas modernas y flexibles de gestionar la configuración de red en Debian, evitando el uso de cloud-init para este propósito.

 

Consideraciones Adicionales

  1. Directivas Duplicadas: Asegúrate de que no haya directivas de configuración de red contradictorias o duplicadas para eth0 en otros archivos dentro del directorio /etc/systemd/network/.

  2. Netplan: En algunas instalaciones de Debian y Ubuntu, Netplan podría estar gestionando la configuración de red en lugar de systemd-networkd directamente. Si existe un archivo de configuración de Netplan en /etc/netplan/, podría estar sobrescribiendo tu configuración. Sin embargo, esto es menos común en Debian puro.