2.2. 在 Undercloud 上配置 IPv6 地址
Undercloud 需要访问 Overcloud 的公共 API,该 API 位于外部网络上。要达到此目的,Undercloud 主机需要在访问外部网络的接口上有一个 IPv6 地址。
Provisioning 网络仍然需要每个节点的 IPv4 连接。Undercloud 和 Overcloud 节点使用此网络进行 PXE 引导、内省和部署。另外,节点使用此网络通过 IPv4 访问 DNS 和 NTP 服务。
原生 VLAN 或 Dedicated 接口
如果 Undercloud 使用原生 VLAN 或附加到外部网络的专用接口,请使用 ip
命令向接口添加 IPv6 地址。在本例中,专用接口是 eth0
:
sudo ip link set dev eth0 up; sudo ip addr add 2001:db8::1/64 dev eth0
$ sudo ip link set dev eth0 up; sudo ip addr add 2001:db8::1/64 dev eth0
中继 VLAN 接口
如果 Undercloud 使用 control plane 网桥(br-ctlplane
)在同一接口上使用中继 VLAN 来访问外部网络,请创建新的 VLAN 接口,将它附加到控制平面,再添加 IPv6 地址到 VLAN。例如,对于外部网络的 VLAN ID,我们的场景使用 100:
sudo ovs-vsctl add-port br-ctlplane vlan100 tag=100 -- set interface vlan100 type=internal sudo ip l set dev vlan100 up; sudo ip addr add 2001:db8::1/64 dev vlan100
$ sudo ovs-vsctl add-port br-ctlplane vlan100 tag=100 -- set interface vlan100 type=internal
$ sudo ip l set dev vlan100 up; sudo ip addr add 2001:db8::1/64 dev vlan100
确认 IPv6 地址
使用 ip
命令确认添加 IPv6 地址:
ip addr
$ ip addr
IPv6 地址显示在所选接口上。
设置持久性 IPv6 地址
除了以上之外,您可能还想使 IPv6 地址永久生效。在这种情况下,在 /etc/sysconfig/network-scripts/
中修改或创建适当的接口文件(在我们的示例中,是 ifcfg-eth0
或 ifcfg-vlan100
)。包含以下行:
IPV6INIT=yes IPV6ADDR=2001:db8::1/64
IPV6INIT=yes
IPV6ADDR=2001:db8::1/64
如需更多信息,请参阅红帽客户门户网站 如何为 IPv6 配置网络接口。