Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Verificar y configurar DHCPv6 en un VPS en la nube
Esta guía explica cómo verificar y configurar la compatibilidad con DHCPv6 en el sistema operativo de su VPS Cloud de Infomaniak.
Introducción
- Durante una operación programada que requiera la migración de su VPS Cloud a otro clúster, la asignación de la dirección IPv6 actual se basará ahora en DHCPv6 para conservar la dirección ya asignada al servidor.
- DHCPv6 solo sirve para transmitir automáticamente esta misma dirección IPv6 al sistema operativo del VPS Cloud.
- Este cambio solo afecta a los VPS Cloud cuyo sistema operativo administra usted mismo.
- No afecta a los Servidores Cloud gestionados.
- Si su sistema operativo no es compatible con DHCPv6, puede configurar estáticamente la dirección IPv6 en el sistema operativo de su VPS Cloud.
- La dirección IPv6 que debe utilizarse se indica en el panel de control de su VPS Cloud, desde el Manager de Infomaniak.
Verificar que IPv6 está activado
DHCPv6 no puede funcionar si IPv6 está desactivado en el sistema. Verifique el estado de IPv6 con los siguientes comandos:
sysctl net.ipv6.conf.all.disable_ipv6
cat /proc/net/if_inet6
ip -6 addr showEl primer comando debe devolver 0. El archivo /proc/net/if_inet6 debe contener al menos una dirección IPv6.
Verificar la aceptación de los anuncios del enrutador
Requisitos previos
- Identifique el nombre de la interfaz de red correspondiente, por ejemplo,
eth0,ens3oenp1s0. - Reemplace
<interface>en los comandos a continuación por el nombre de esta interfaz.
El funcionamiento de DHCPv6 depende de los indicadores transmitidos por los anuncios del enrutador, llamados Router Advertisements (RA), y no solo de la configuración local del servidor.
El enrutador anuncia, en particular, los siguientes indicadores:
- M — Gestionado: utilizar DHCPv6 para obtener la dirección IPv6 en modo con estado
- O — Otro: utilizar DHCPv6 únicamente para obtener parámetros complementarios, como los servidores DNS, asignándose la dirección IPv6 mediante SLAAC
Compruebe que la interfaz acepta los anuncios RA:
sysctl net.ipv6.conf.<interface>.accept_raLos valores posibles son:
0: los anuncios RA no se aceptan1: los anuncios RA se aceptan2: los anuncios RA se aceptan incluso cuando el enrutamiento está activado
Si el paquete ndisc6 está instalado en Debian, Ubuntu, Fedora o RHEL, muestre los anuncios recibidos:
rdisc6 <interface>La siguiente línea indica que la red solicita el uso de DHCPv6 para asignar la dirección IPv6:
Stateful address conf. : Yes
Configurar DHCPv6 según el gestor de red
La configuración que se debe aplicar depende del gestor de red utilizado por el sistema operativo de su VPS Cloud.
NetworkManager
NetworkManager lo utilizan, en particular, RHEL, Rocky Linux, AlmaLinux, CentOS Stream, Fedora y, con frecuencia, Ubuntu Desktop.
Muestre las conexiones de NetworkManager para identificar el nombre de la que está asociada a la interfaz de red:
nmcli connection showEn los siguientes comandos, sustituya <conexión> por el nombre de esta conexión.
Muestre sus parámetros IPv6:
nmcli connection show "<connexion>" | grep ipv6El parámetro determinante es ipv6.method. Puede contener, en particular, los siguientes valores:
auto: procesa los anuncios RA y utiliza DHCPv6 cuando los indicadores transmitidos por el enrutador lo solicitandhcp: fuerza el uso de DHCPv6 en modo con estadomanual: utiliza una configuración IPv6 manualdisabled: desactiva IPv6 para esta conexión
Se recomienda el valor auto para que NetworkManager procese los anuncios RA y utilice DHCPv6 cuando la red lo requiera.
Para aplicar esta configuración:
nmcli connection modify "<connexion>" ipv6.method auto
nmcli connection up "<connexion>"
systemd-networkd
systemd-networkd se utiliza, entre otras, por Arch Linux y muchas distribuciones diseñadas para servidores.
En el archivo correspondiente a la interfaz, ubicado en /etc/systemd/network/*.network, compruebe la presencia de los siguientes parámetros:
[Network]
DHCP=ipv6
IPv6AcceptRA=yesPara activar DHCP en IPv4 e IPv6:
[Network]
DHCP=yes
IPv6AcceptRA=yesA continuación, compruebe el estado real de la interfaz y la concesión DHCPv6 obtenida:
networkctl status <interface>
Netplan
Netplan se utiliza, entre otras, por Ubuntu desde la versión 18.04. Es una capa que genera una configuración para systemd-networkd o NetworkManager.
En el archivo correspondiente, ubicado en /etc/netplan/*.yaml, active DHCPv6 para la interfaz correspondiente:
network:
version: 2
ethernets:
eth0:
dhcp6: true
accept-ra: trueReemplace eth0 con el nombre de la interfaz correspondiente y, a continuación, muestre la configuración efectiva y aplíquela:
netplan get
netplan apply
wicked
wicked se utiliza, entre otras, por openSUSE y SUSE Linux Enterprise Server.
Compruebe el parámetro DHCLIENT6_MODE en el archivo correspondiente a la interfaz:
/etc/sysconfig/network/ifcfg-<interface>A continuación, compruebe el estado de la interfaz:
wicked show <interface>
Cliente DHCPv6 directo
Los siguientes comandos permiten realizar una prueba manual de DHCPv6 o utilizarlo directamente, especialmente en Alpine Linux, Gentoo y algunas instalaciones de Arch Linux.
Con el cliente ISC DHCP:
dhclient -6 -v <interface>Las concesiones DHCPv6 se guardan en:
/var/lib/dhcp/dhclient6.leasesCon dhcpcd:
dhcpcd -6 <interface>
Configurar la dirección IPv6 estáticamente
Si el sistema operativo de su VPS Cloud no es compatible con DHCPv6, o si no puede utilizarlo, configure directamente la dirección IPv6 que se indica en el panel de control de su VPS Cloud, desde el Manager de Infomaniak.
El método depende del administrador de red utilizado por el sistema operativo. En todos los casos, asegúrese de copiar exactamente la dirección IPv6, el prefijo y la puerta de enlace indicados para su VPS Cloud.
Enlace a esta FAQ: https://faq.infomaniak.com/2914
¿Le ha sido útil esta FAQ?