Saltar al contenido

Direccionamiento IPv6, dinámico prefix static parte local

Agradeceríamos tu apoyo para extender nuestros artículos acerca de las ciencias de la computación.

Hay dos maneras de hacer esto. Uno es el camino fácil y el otro es el camino difícil.

La manera fácil es ejecutar un servidor DHCPv6 en su red y asignar direcciones de host a cada dispositivo usted mismo. O deje que el servidor elija la parte del host; los servidores DHCPv6 que he visto mantendrán la misma parte del host incluso si el prefix cambios.

La forma difícil es usar ip token para establecer identificadores de interfaz tokenizados. Esto se describe como:

El soporte de identificador de interfaz tokenizada de IPv6 se utiliza para asignar direcciones de partes de host conocidas a los nodos mientras se sigue obteniendo una red global. prefix de anuncios de enrutadores. El objetivo principal de los identificadores tokenizados son las plataformas de servidor donde las direcciones generalmente se configuran manualmente, en lugar de usar DHCPv6 o SLAAC. Mediante el uso de identificadores tokenizados, los hosts aún pueden determinar su red prefix mediante el uso de SLAAC, pero se volverán a numerar automáticamente más fácilmente si su red prefix cambio. Los identificadores IPv6 tokenizados se describen en el borrador: .

La razón por la que esta es la manera difícil es que, si bien Linux incluye esta funcionalidad, ninguna distribución de Linux que conozco incluye soporte para hacer que dicha configuración sea persistente y aplicarla en el momento del arranque, como lo hacen para las direcciones configuradas manualmente o DHCP. Así que probablemente no te vaya a funcionar muy bien, hasta que alguna distribución lo haga. Tenga en cuenta que ahora es posible configurar tokens IPv6 en NetworkManager y systemd-networkd; las respuestas más recientes tienen instrucciones de configuración específicas.


Finalmente, si su ISP cambia ocasionalmente su prefix, considere usar direcciones locales únicas dentro de su red. De esta forma, todos tus dispositivos tendrán siempre una dirección que nunca cambiará, con la que podrán hablar entre ellos. Algunos enrutadores domésticos/SOHO compatibles con IPv6 (como OpenWrt) tienen una opción para habilitar ULA en toda la red doméstica; si hay varios enrutadores en el hogar, esto debe habilitarse en el enrutador que se conecta al ISP.

Michael hizo un muy buen resumen y la sugerencia reciente de plugwash fue la mejor que pude encontrar después de buscar durante varias horas una solución CentOS 7/RHEL (también systemd y administrador de red). Después de acostumbrarme a nmcli (principalmente todavía usaba ifcfg e ip), pude aplicarlo con éxito.

Pero profundizando de acuerdo con https://developer.gnome.org/NetworkManager/stable/settings-ipv6.html NetworkManager admite directamente los identificadores de interfaz con token de IPv6 como una propiedad (desde la versión 1.4 de agosto de 2016 http://news.softpedia.com/ news/networkmanager-1-4-adds-support-for-setting-ipv6-tokenized-interface-identifiers-507601.shtml).

Por lo tanto, no necesita configurar la configuración de IPv6 del administrador de red para ignorar, pero debe configurar la configuración para

nmcli connection modify eth0 ipv6.method "auto" # if not already
nmcli connection modify eth0 ipv6.addr-gen-mode "eui64" # use interface token
nmcli connection modify eth0 ipv6.token "::2"

que escribirá IPV6_TOKEN=::2 a /etc/sysconfig/network-scripts/ifcfg-eth0 para sobrevivir a un reinicio. Para aplicar esto inmediatamente, reinicie la interfaz haciendo

nmcli connection up id eth0  # restart

Gracias a Michael por confirmar que Linux admitía la función y señalar el comando de bajo nivel. Esta respuesta cubre cómo hacer que funcione en la práctica en un escritorio extendido de Debian (con systemd y administrador de red).

Primero edite la conexión en el administrador de red y establezca la configuración de IPv6 para ignorar.

Ahora cree un archivo /etc/NetworkManager/dispatcher.d/pre-up.d/iptoken. El archivo debe ser propiedad de root, permisos 755 y con los siguientes contenidos.

#!/bin/sh
ip token set ::2 dev eth0

Reemplace eth0 con el dispositivo que desee y ::2 con el sufijo que desee.

Puedes patrocinar nuestra tarea fijando un comentario o puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *