A differenza di altri sistemi, la workstation Fedora 25 non utilizza indirizzi IPv6 stabili, per impostazione predefinita.
Ad esempio, con CentOS 7 o Fedora 23, viene configurato automaticamente un IPv6 stabile (in una rete abilitata IPv6 in cui è presente un router IPv6), ovvero uno che deriva dall'indirizzo MAC.
L'indirizzo IPv6 può quindi essere utilizzato in un record DNS AAAA.
Al contrario, l'indirizzo IPv6 di un sistema workstation Fedora 25 non ha alcuna relazione con il suo indirizzo MAC e non sembra essere stabile.
Come configurare indirizzi IPv6 deterministici e stabili su Fedora 25?
Risposta accettata:
Su Fedora 25 Workstation, NetworkManager (NM) configura tutte le interfacce di rete, per impostazione predefinita. Ciò significa anche quelli cablati. E NetworkManager non crea indirizzi IPv6 derivati da EUI-64. Genera invece la cosiddetta "privacy stabile". Apparentemente per non rivelare l'indirizzo MAC a ciascuna destinazione IPv6.
Questo può essere modificato per una determinata interfaccia $i
modificando il IPV6_ADDR_GEN_MODE
digita /etc/sysconfig/network-scripts/ifcfg-$i
file di configurazione. Ad esempio tramite:
sed -i 's/^IPV6_ADDR_GEN_MODE=stable-privacy/IPV6_ADDR_GEN_MODE=eui64/'
/etc/sysconfig/network-scripts/ifcfg-$i
La modifica è effettiva dopo che NetworkManager ha riletto la sua configurazione e dopo una riconnessione:
nmcli con reload
nmcli con down $i
nmcli con up $i
Note
- questa opzione non è visibile tramite la GUI delle impostazioni NM
- i file di configurazione dell'interfaccia in
/etc/sysconfig/network-scripts
letti da NM sono specifici di Fedora/Redhat, ma la chiave di configurazione non lo è, ovvero su altre distribuzioni NM legge semplicemente le configurazioni dell'interfaccia da diverse posizioni/file di configurazione
Fedora viene fornito anche con systemd-networkd che non disabilita la generazione EUI64, per impostazione predefinita. Pertanto, un modo più semplice per ottenere indirizzi IPv6 stabili in Fedora è semplicemente rimuovere NetworkManager e configurare/abilitare systemd-networkd, invece.
Oppure è possibile impostare l'interfaccia in questione su non gestita in NetworkManager e quindi configurarla in systemd-networkd.
In ogni caso, la configurazione di rete è piuttosto minima, ad esempio:
cat /etc/systemd/network/20-wired.network
[Match]
# manage all matching interfaces
#Name=en*
# just manage one:
Name=eno1
[Network]
DHCP=ipv4