CentOS リリース 7.9.2009 で静的 IPv6 アドレスを手動で割り当てると、動作します。アドレスのホスト部分の中央に ff::fe を含む、いわゆる EUI-64 という別の (2 番目の) IPv6 アドレスが生成されていることに気付きました。これを削除して、手動で割り当てたものだけを残したいのですが、残念ながらできません。現在、インターフェイスの下に次のパラメーターがあります。
/etc/sysconfig/network-scripts/ifcfg-br0
インターフェースは次のようになります。
DEVICE=br0
BOOTPROTO=static
NM_CONTROLLED=no
ONBOOT=yes
USERCTL=no
TYPE=Bridge
MACADDR=01:02:03:01:02:03
MTU=9000
IPADDR=MY_PUBLIC_IPV4
PREFIX=29
NETWORK=MY_PUBLIC_IPV4_NETWORK
DNS1=8.8.8.8
DNS2=8.8.4.4
IPV6INIT=yes
IPV6_AUTOCONF=no
DHCPV6C=no
IPV6ADDR=MY_GLOBAL_IPV6/48
IPV6_DEFAULTGW=MY_GLOBAL_IPV6_GATEWAY
IPV6_MTU=9000
ZONE=public
インターフェイス自体は起動しており、L2およびL3ネットワークはv4およびv6で正常に動作していますが、コマンドを発行すると
ip addr show dev br0
静的に構成された IPv6 だけでなく、EUI-64 に基づいて生成された 2 番目の IPv6 も表示されます。この 2 番目の IPv6 を削除したいのですが、CentOS ではどのようにすればよいですか?
また、何か変更があるかどうかを確認するために、すべてのゾーンから dhcpv6-client サービスを削除しましたが、何も変わりませんでした。
firewall-cmd --zone=internal --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=home --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=public --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=block --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=dmz --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=drop --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=external --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=trusted --remove-service=dhcpv6-client --permanent
firewall-cmd --zone=work --remove-service=dhcpv6-client --permanent
その後、念のためファイアウォールをリロードしました。
firewall-cmd --reload
CentOS/RHEL/FEDORA で EUI-64 アドレスを削除するにはどうすればよいでしょうか?
ランニング:
Linux server 3.10.0-1160.6.1.el7.x86_64 #1 SMP Tue Nov 17 13:59:11 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
削除しようとしている問題の IPv6 アドレスには、スコープがあります: scope global mngtmpaddr dynamic つまり、ここではリンク ローカル アドレス (fe80 ではない) について話していません::
答え1
私の場合は、
IPV6_AUTOCONF=no
インターフェース設定の下に「IPV6_AUTOCONF=no」も設定する必要がありました。/etc/sysconfig/network
その後、SLAAC は完全に無効化され、それに伴い EUI-64 アドレスも無効化されました。