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:
-
Desactivar
cloud-initpara 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á quecloud-initno 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.cfgAgrega la siguiente línea al archivo:
network: {config: disabled}Guarda y cierra el archivo.
-
Habilitar
systemd-networkd:-
Deshabilita y detén
NetworkManagersi 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
-
-
Crear un archivo de configuración para tu interfaz en
/etc/systemd/network/. Por ejemplo, para configurar la interfazeth0con una dirección IP estática, crea un archivo llamado20-wired.network:sudo nano /etc/systemd/network/20-wired.networkY 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 -
Reinicia
systemd-networkdpara 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).
-
Desactivar
cloud-initcomo se indicó previamente. -
Asegúrate de que NetworkManager esté instalado y activo. Puedes verificarlo y habilitarlo con:
bashsudo systemctl enable NetworkManager sudo systemctl start NetworkManager -
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):
bashnmcli 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 manualAsegúrate de reemplazar
"Conexión Ethernet 1"con el nombre de tu conexión actual, que puedes encontrar connmcli con. -
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
-
Directivas Duplicadas: Asegúrate de que no haya directivas de configuración de red contradictorias o duplicadas para
eth0en otros archivos dentro del directorio/etc/systemd/network/. -
Netplan: En algunas instalaciones de Debian y Ubuntu, Netplan podría estar gestionando la configuración de red en lugar de
systemd-networkddirectamente. 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.