
他のシステムとは異なり、Fedora 25 ワークステーションは、デフォルトでは安定した IPv6 アドレスを使用しません。
たとえば、CentOS 7 または Fedora 23 では、安定した IPv6 が自動的に構成されます (IPv6 ルーターが存在する IPv6 対応ネットワーク内)。つまり、MAC アドレスから派生した IPv6 です。
その IPv6 アドレスは DNS AAAA レコードで使用できるようになります。
それとは対照的に、Fedora 25 ワークステーション システムの IPv6 アドレスは MAC アドレスと何の関係もなく、安定していないようです。
Fedora 25 で決定論的かつ安定した IPv6 アドレスを構成するにはどうすればよいでしょうか?
答え1
Fedora 25 Workstationでは、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では公開されません
- NMが読み込むインターフェース設定ファイルは
/etc/sysconfig/network-scripts
Fedora/Redhatに固有のものですが、設定キーはそうではありません。つまり、他のディストリビューションでは、NMは異なる場所/設定ファイルからインターフェース設定を読み込むだけです。
Fedoraにはsystemd-networkdも付属しており、EUI64生成を無効にしないデフォルトでは、 です。したがって、Fedora で安定した IPv6 アドレスを取得するより簡単な方法は、NetworkManager を削除し、代わりに systemd-networkd を設定/有効にすることです。
または、NetworkManager で問題のインターフェースを非管理対象に設定し、systemd-networkd で設定することもできます。
いずれにせよ、networkd の設定は非常に最小限です。例:
cat /etc/systemd/network/20-wired.network
[Match]
# manage all matching interfaces
#Name=en*
# just manage one:
Name=eno1
[Network]
DHCP=ipv4
答え2
安定していないと思われるアドレスも、実際には安定しています。
これらはRFC7217 の翻訳安定したプライバシー アドレスは、特定のネットワーク上で同じアドレスを維持しながら、デバイスがネットワーク間を移動する際に追跡されにくくなるように設計されています。
リンク上でSLAACが使用されている場合、EUI-64派生アドレスの代わりに安定したプライバシーアドレスが割り当てられます。RFC4941 の翻訳プライバシーアドレス。
これはつまり安定したアドレスを得るためには何もする必要はありませんステートフル DHCPv6 を使用して SLAAC を完全に排除し、アドレスの割り当てを集中管理することもできます。ただし、その場合、安定したプライバシー アドレスの利点は失われます。
答え3
接続ごとに設定できます。Fedora 35 でテスト済み。
nm設定マニュアル:nm-settings-nmcli - ipv6 設定
編集してに
/etc/NetworkManager/system-connections/<connection_name>.nmconnection
設定します。デフォルトは です。addr-gen-mode
eui64
stable-privacy
[ipv6] addr-gen-mode=eui64
リブート。