Skip to main content

OVH Configuración IPs en VMs Debian 12 (IPv4 & IPv6)


Introducción

Configurar correctamente las direcciones IP, tanto IPv4 como IPv6, en máquinas virtuales (VMs) puede ser un desafío, especialmente en entornos cloud o en proveedores de servicios como OVH. Este artículo proporciona una guía paso a paso para configurar estas direcciones IP en VMs Debian 12, basándose en experiencias reales de solución de problemas y configuración.

Configuración Inicial

Al arrancar tu VM Debian 12 en OVH por primera vez, es crucial asegurarte de que tanto la configuración de red IPv4 como IPv6 estén correctamente establecidas para garantizar una conectividad de red óptima. OVH proporciona un CDROM virtual en el arranque que contiene datos de cloud-init para automatizar esta configuración.

Paso 1: Preparación de Cloud-init

  1. Asegúrate de que cloud-init está instalado y configurado en tu sistema. En Debian 12, puedes instalarlo con el comando:

    csharp
    sudo apt update && sudo apt install cloud-init
  2. Verifica la configuración de cloud-init en /etc/cloud/cloud.cfg. Es crucial que la sección de network no esté deshabilitada para permitir que cloud-init gestione la configuración de red.

Paso 2: Habilitar la Configuración de Red en Cloud-init

En el archivo /etc/cloud/cloud.cfg, asegúrate de que la configuración de red esté habilitada y no comentada. Esto permite que cloud-init aplique automáticamente la configuración de red IPv4 e IPv6 proporcionada por OVH.

yaml
#network: {config: disabled}

Debe estar comentado o eliminado para permitir que cloud-init gestione la red.

Paso 3: Configuración de Systemd-networkd para IPv4 e IPv6

Para sistemas que utilizan systemd-networkd para la gestión de la red, es necesario configurar correctamente los archivos en /etc/systemd/network/ para establecer las direcciones IP estáticas IPv4 e IPv6, así como las rutas necesarias.

  1. Configuración IPv4:

    Crea o edita el archivo 20-wired.network en el directorio /etc/systemd/network/ y configura tu dirección IPv4 y la puerta de enlace predeterminada (gateway).


    [Match] Name=enp6s18 [Network] Address=137.74.191.61/32 Gateway=162.19.83.254
  2. Configuración IPv6:

    Añade la configuración IPv6 en el mismo archivo 20-wired.network, especificando tu dirección IPv6 y la puerta de enlace predeterminada.


    [Address] Address=2001:41d0:403:54d6::101/64 [Route] Gateway=2001:41d0:0403:54ff:00ff:00ff:00ff:00ff

    Para una ruta específica necesaria para tu configuración, añade:

    ini
    [Route] Destination=2001:41d0:403:54ff:ff:ff:ff:ff/128
  3. En el fichero:  /etc/systemd/resolved.conf
    [Resolve] DNS=2001:4860:4860::6464 2001:4860:4860::64  

Paso 4: Reinicio y Verificación

Después de ajustar la configuración de cloud-init y systemd-networkd, reinicia tu VM para aplicar los cambios. Verifica que las direcciones IP y las rutas estén correctamente configuradas con los comandos:


ip addr show ip route show ip -6 route show

Conclusión

Configurar las direcciones IP en VMs Debian 12 en OVH requiere una comprensión clara de cloud-init y systemd-networkd. Asegurándote de que cloud-init está configurado para administrar la red y ajustando los archivos de configuración de systemd-networkd según sea necesario, puedes establecer una conectividad de red robusta para tus VMs, tanto para IPv4 como para IPv6. Esta guía proporciona un marco sólido para dicha configuración, asegurando una integración fluida con las facilidades proporcionadas por OVH.

root@kaos:~# cat /etc/systemd/network/20-wired.network
[Match]
Name=enp6s18

[Network]
Address=137.74.191.61/32
Gateway=162.19.83.254
#IPv6AcceptRA=no
#Address=2001:41d0:403:54d6::0000:0011:fe96:5f5e/64
#Gateway=2001:41d0:0403:54ff:00ff:00ff:00ff:00ff

[Route]
Destination=162.19.83.254/32
Scope=link


[Address]
Address=2001:41d0:403:54d6::101/64

[Route]
Gateway=2001:41d0:0403:54ff:00ff:00ff:00ff:00ff

[Route]
# Ruta estática específica hacia la dirección mencionada.
Destination=2001:41d0:403:54ff:ff:ff:ff:ff/128
root@kaos:~#