Cómo habilitar Autoconfiguración IPv6 con dirección estática en Linux (RHEL)

Tengo una dirección IPv6 estática que me gustaría asignar. Cuando agrego la dirección al archivo / etc / sysconfig / network-scripts / ifcfg-eth0 y reinicio la red me doy cuenta de que tengo varias direcciones IPv6. La primera es mi dirección estática (Prefijo :: host) y la segunda es mi dirección de autoconfiguración (Prefijo :: MAC_ADDRESS).

Me di cuenta de que el tráfico estaba saliendo de la dirección de autoconfiguración así que mi solución era desactivarla. He añadido "IPV6_AUTOCONF = no" al archivo / etc / sysconfig / network-scripts / ifcfg-eth0 . Eso resolvió el problema desde que la dirección de autoconfiguración había desaparecido.

Sin embargo, como no hay autoconfiguración, no estaba recibiendo la puerta de enlace predeterminada. Creo que Solaris tiene algo llamado "token based IPv6" donde se puede especificar la porción de host de la dirección y la autoconfiguración sigue funcionando para asignar el prefijo, dns y la puerta de enlace predeterminada. ¿Puedo hacer esto en linux?

Token direcciones IPv6 es una cosa en Linux, hombre ip-token. Esencialmente,
ip token set ::123/64 dev eth0 No hay realmente configuración que soporte esto en scripts EL, así que simplemente volcado en un script / sbin / ifup-local.

Las direcciones de configuración automática no se basan necesariamente en su dirección MAC. sysctl -w net.ipv6.conf.default.use_tempaddr=1 debe activar las extensiones de privacidad y también prefiere sus direcciones globales estáticas, si desea ese tipo de previsibilidad. Guardar en /etc/sysctl.d/ si está contento con él y lo desea permanentemente. Consulte ip-sysctl.txt para ver otras opciones.

Una posible respuesta es DHCPv6 (en el lado de la red). En mi propia experiencia donde algún tipo de servicio de publicidad IPv6 (en lugar de DHCPv6) está disponible para el direccionamiento es que si quiero mi propia dirección "estática", tengo que definir de forma estática el resto (gateway, etc) también.

Debe aceptar los mensajes Router Advertisement (RA) del enrutador. Que tendrá el prefijo (red) y la longitud del prefijo, así como la puerta de enlace predeterminada.

Echa un vistazo a los kernel config vars

Net.ipv6.conf.default.accept_ra

Net.ipv6.conf.all.accept_ra

Y asegúrese de que se ajusten a (normalmente) 1

Además, asegúrese de que algo en su red (por lo general su enrutador) está enviando las RA.