他のシステムとは異なり、Fedora25ワークステーションはデフォルトで安定したIPv6アドレスを使用しません。
たとえば、CentOS7またはFedora23では、安定したIPv6が自動的に構成されます(IPv6ルーターが存在するIPv6対応ネットワークで)。つまり、MACアドレスから派生したものです。
そのIPv6アドレスは、DNSAAAAレコードで使用できます。
それとは対照的に、Fedora 25ワークステーションシステムのIPv6アドレスは、そのMACアドレスとは関係がなく、安定していないようです。
Fedora 25で決定論的で安定したIPv6アドレスを設定するにはどうすればよいですか?
承認された回答:
Fedora 25ワークステーションでは、NetworkManager(NM)がデフォルトですべてのネットワークインターフェースを設定します。それは有線のものも意味します。また、NetworkManagerはEUI-64から派生したIPv6アドレスを作成しません。代わりに、いわゆる「安定したプライバシー」を生成します。どうやら、各IPv6宛先にMACアドレスを開示しないようです。
これは、特定のインターフェース$i
に対して変更できます。 IPV6_ADDR_GEN_MODE
を変更する /etc/sysconfig/network-scripts/ifcfg-$i
を入力します 構成ファイル。例:
sed -i 's/^IPV6_ADDR_GEN_MODE=stable-privacy/IPV6_ADDR_GEN_MODE=eui64/'
/etc/sysconfig/network-scripts/ifcfg-$i
この変更は、NetworkManagerが設定を再読み込みした後、および再接続した後に有効になります。
nmcli con reload
nmcli con down $i
nmcli con up $i
メモ
- このオプションは、NM設定GUIでは公開されません
-
/etc/sysconfig/network-scripts
の下のインターフェース構成ファイル NMによって読み取られるのはFedora/Redhat固有ですが、構成キーはそうではありません。つまり、他のディストリビューションでは、NMは異なる場所/構成ファイルからインターフェース構成を読み取るだけです
Fedoraには、デフォルトでEUI64生成を無効にしないsystemd-networkdも付属しています。したがって、Fedoraで安定したIPv6アドレスを取得する簡単な方法は、代わりにNetworkManagerを削除し、systemd-networkdを構成/有効化することです。
または、NetworkManagerで問題のインターフェースをアンマネージドに設定してから、systemd-networkdで設定することもできます。
いずれにせよ、ネットワーク構成は非常に最小限です。例:
cat /etc/systemd/network/20-wired.network
[Match]
# manage all matching interfaces
#Name=en*
# just manage one:
Name=eno1
[Network]
DHCP=ipv4