Parece que cuando dhclient se ejecuta en eth0 obtengo una dirección IPv4 del servidor DHCP y una dirección Scope: Link IPv6 adjunta a eth0:
inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link
Pero no puedo ver desde dhclient-script cómo se agrega esa dirección. En otra interfaz con una dirección IP estática, me gustaría agregar un enlace a la dirección IPv6 local, y me preguntaba si había un comando genérico para hacerlo sin conocer el mac.
Editar:
Parece que el núcleo asigna la dirección local del enlace cuando haces "ip link set dev ethX up" o "ifconfig ethX up". Sin embargo, en mi caso tenía un cable enchufado a la interfaz que era DHCP y ningún cable enchufado a la interfaz que estaba configurando estáticamente. No se puede verificar hasta el lunes, pero supongo que el kernel no asigna direcciones locales de enlace a la interfaz si no hay un enlace.
fuente
Respuestas:
Las direcciones locales de enlace se derivan de la dirección MAC del dispositivo. Se generan automáticamente como parte de la activación de la interfaz. La configuración automática incluye un proceso de descubrimiento para garantizar que la dirección sea única en la red.
Se utiliza un proceso similar para configurar automáticamente las direcciones enrutables cuando hay un anuncio de enrutador disponible. Estas direcciones pueden regenerarse periódicamente para proporcionar privacidad.
RFC 4862 especifica los procesos a seguir.
fuente
¡Lo encontré! Este comando no es suficiente:
En cambio, debo hacer:
Solo este último restaura la dirección local del enlace IPv6 en eth0.
En otras palabras, mi distribución parece tener algún código oculto en algún lugar que cambia dinámicamente
net.ipv6.conf.eth0.disable_ipv6
cada vez que se le pide que active o desactive la red. Su experiencia puede ser diferente.Llegué al fondo de esto gracias a un mero:
fuente