
A diferencia de otros sistemas, la estación de trabajo Fedora 25 no utiliza direcciones IPv6 estables de forma predeterminada.
Por ejemplo, con CentOS 7 o Fedora 23, se configura automáticamente un IPv6 estable (en una red habilitada para IPv6 donde hay un enrutador IPv6), es decir, uno que se deriva de la dirección MAC.
Esa dirección IPv6 luego se puede utilizar en un registro DNS AAAA.
En contraste con eso, la dirección IPv6 de un sistema de estación de trabajo Fedora 25 no tiene ninguna relación con su dirección MAC y no parece ser estable.
¿Cómo configurar direcciones IPv6 deterministas y estables en Fedora 25?
Respuesta1
En Fedora 25 Workstation, NetworkManager (NM) configura todas las interfaces de red, de forma predeterminada. Eso significa también los cableados. Y el NetworkManager no creaEUI-64direcciones IPv6 derivadas. En cambio, genera los llamados "privacidad estable". Aparentemente para no revelar la dirección MAC a cada destino IPv6.
Esto se puede cambiar para una interfaz determinada $i
cambiando elIPV6_ADDR_GEN_MODE
llaveen el /etc/sysconfig/network-scripts/ifcfg-$i
archivo de configuración. Por ejemplo a través de:
sed -i 's/^IPV6_ADDR_GEN_MODE=stable-privacy/IPV6_ADDR_GEN_MODE=eui64/' \
/etc/sysconfig/network-scripts/ifcfg-$i
El cambio entra en vigor después de que NetworkManager vuelva a leer su configuración y después de una reconexión:
nmcli con reload
nmcli con down $i
nmcli con up $i
Notas
- esta opción no está expuesta a través de la GUI de configuración de NM
- los archivos de configuración de interfaz leídos
/etc/sysconfig/network-scripts
por NM son específicos de Fedora/Redhat, pero la clave de configuración no lo es, es decir, en otras distribuciones NM simplemente lee las configuraciones de interfaz desde diferentes ubicaciones/archivos de configuración.
Fedora también viene con systemd-networkd queno desactiva la generación EUI64, por defecto. Por lo tanto, una forma más sencilla de obtener direcciones IPv6 estables en Fedora es simplemente eliminar NetworkManager y configurar/habilitar systemd-networkd.
O se puede configurar la interfaz en cuestión como no administrada en NetworkManager y luego configurarla en systemd-networkd.
En cualquier caso, la configuración de red es bastante mínima, por ejemplo:
cat /etc/systemd/network/20-wired.network
[Match]
# manage all matching interfaces
#Name=en*
# just manage one:
Name=eno1
[Network]
DHCP=ipv4
Respuesta2
Las direcciones que crees que no son estables, en realidad lo son.
Estos sonRFC 7217direcciones de privacidad estables, que están diseñadas para hacer que los dispositivos sean menos rastreables mientras viajan a través de redes, manteniendo al mismo tiempo la misma dirección en cualquier red determinada.
Se asignan direcciones de privacidad estables en lugar de direcciones derivadas de EUI-64 cuando se utiliza SLAAC en un enlace. No reemplazanRFC 4941direcciones de privacidad.
Todo esto significa quePara tener direcciones estables, no necesitas hacer nada.. También puede utilizar DHCPv6 con estado y deshacerse de SLAAC por completo, y de esta manera puede controlar centralmente la asignación de direcciones. Pero luego pierdes los beneficios de las direcciones de privacidad estables.
Respuesta3
Puede configurar esto por conexión. Probado en Fedora 35.
manual de configuración de nm:nm-settings-nmcli - configuración de ipv6
Edite
/etc/NetworkManager/system-connections/<connection_name>.nmconnection
y configúreloaddr-gen-mode
eneui64
. El valor predeterminado esstable-privacy
.[ipv6] addr-gen-mode=eui64
Reiniciar.