我无法为运行 CentOS 7 的 oracle 实例分配公共 IPv6 地址。
我已为子网分配了 IPv6 范围,并且另一台运行 Ubuntu 的 VM 成功获取了分配的 IPv6。
ifconfig 的输出:
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9000
inet 10.0.0.240 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::17ff:fe01:b1b2 prefixlen 64 scopeid 0x20<link>
ether 02:00:17:01:b1:b2 txqueuelen 1000 (Ethernet)
RX packets 1298 bytes 1235123 (1.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1207 bytes 810530 (791.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
答案1
我遇到了完全相同的问题。在 Oracle Cloud 上,您必须为虚拟机分配一个 /128 IPv6 地址,完成后,您可以依靠 dhclient 进行设置:
dhclient -6 ens3
答案2
- 运行
systemctl disable rhel-import-state
以防止覆盖/etc/sysconfig/network-script/ifcfg-ens3
- 添加
DHCPV6C=yes
ifcfg-ens3
- 在“网络 -> 虚拟云网络 -> <您的 vcn> -> 安全列表详细信息”中,为 IPv6 添加入口和出口规则。至少是出口。
- 重启并享受