在 VLAN 子接口上添加 2 个辅助 IPv6 地址时出现“已看到 ipaddr”错误

在 VLAN 子接口上添加 2 个辅助 IPv6 地址时出现“已看到 ipaddr”错误

CentOS 7 中 VLAN 子接口允许使用多少个辅助 IPv6 地址?使用以下配置,我只能成功将前一个 IPv6 地址分配给 ens224.2015,而后一个 IPv6 地址分配失败,并显示“网络:错误:[/etc/sysconfig/network-scripts/ifup-aliases] ifcfg-ens224.2015:2 中的错误:已经在 ifcfg-ens224.2015:1 中看到 ipaddr”。这是因为我试图从同一个 /64 子网分配它们吗?

提前谢谢了!

[root@tools-centos7 network-scripts]# cat ifcfg-ens224.2015:1
DEVICE=ens224.2015:1
BOOTPROTO=none
ONBOOT=yes
IPV6INIT="yes"
IPV6_DEFROUTE="no"
IPV6ADDR=240b:c0d0:101:27df::1:229/64
PEERDNS=no
NM_CONTROLLED="no"
VLAN=yes
[root@tools-centos7 network-scripts]#
[root@tools-centos7 network-scripts]#
[root@tools-centos7 network-scripts]# cat ifcfg-ens224.2015:2
DEVICE=ens224.2015:2
BOOTPROTO=none
ONBOOT=yes
IPV6INIT="yes"
IPV6_DEFROUTE="no"
IPV6ADDR=240b:c0d0:101:27df::2:229/64
PEERDNS=no
NM_CONTROLLED="no"
VLAN=yes
[root@tools-centos7 network-scripts]#

答案1

按照 Daniel B 的提示,我通过将 IPV6ADDR_SECONDARIES 与 IPV6ADDR 一起添加到 ens224.2015 本身中(而不是使用 ens224.2015:1 和 ens224.2015:2)来使其工作:

[root@tools-centos7 network-scripts]# cat ifcfg-ens224.2015
DEVICE=ens224.2015
BOOTPROTO=none
ONBOOT=yes
IPV6INIT="yes"
IPV6_DEFROUTE="no"
IPV6ADDR=240b:c0d0:101:27df::229/64
IPV6ADDR_SECONDARIES="240b:c0d0:101:27df::1:229/64 240b:c0d0:101:27df::2:229/64"
PEERDNS=no
NM_CONTROLLED="no"
VLAN=yes
[root@tools-centos7 network-scripts]#
[root@tools-centos7 network-scripts]# service network restart
Restarting network (via systemctl):                        [  OK  ]
[root@tools-centos7 network-scripts]#
[root@tools-centos7 network-scripts]# ifconfig ens224.2015 | grep 229
        inet6 240b:c0d0:101:27df::229  prefixlen 64  scopeid 0x0<global>
        inet6 240b:c0d0:101:27df::1:229  prefixlen 64  scopeid 0x0<global>
        inet6 240b:c0d0:101:27df::2:229  prefixlen 64  scopeid 0x0<global>
[root@tools-centos7 network-scripts]#

相关内容