在 CentOS 7.9.2009 版本上手動指派靜態 IPv6 位址是可行的。我注意到正在產生另一個(第二個)IPv6 位址,即所謂的 EUI-64,該位址的主機部分中間包含 ff::fe 。我想刪除它並只保留手動分配的一個,但不幸的是無法做到。目前在接口下我有以下參數。
/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 產生的第二個 ipv6。我想擺脫第二個 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 位址具有範圍:範圍全域 mngtmpaddr 動態,即我們在這裡不是在談論連結本地位址,即不是 fe80::
答案1
就我而言還不夠
IPV6_AUTOCONF=no
在介面配置下。還需要將“IPV6_AUTOCONF=no”放入/etc/sysconfig/network
然後 SLAAC 被完全停用,EUI-64 位址也隨之被停用。