VPS 通常可以使用运营商提供的 IPv6 地址或者使用 HE-tunnel IPv6 获取 IPv6 支持,本片教程主要讲解 Oracle Cloud VPS 原生 IPv6 的启用方法。
Oracle Cloud 默认不启用 IPv6 因此需要如下方法开启:
Contents
启用 IPv6 功能
你需要登录 Oracle Cloud 账户,选择 Networking → Virtual Cloud Networks
找到 VPS 正在使用的 VCN
点击进入 VCN 编辑页面,切换到 CIDR Blocks
选项卡,点击 Add IPv6 CIDR Block
在弹窗中选择启用 IPv6 功能,那么此时你会获得一段 /56
的 IP 地址
创建 IPv6 子网
我们获取到的是 /56
的子网,想要分配给 VPS 那么就需要对这段地址重新划分。
切换到 Subnets
选项卡,编辑当前的 Subnet
在弹窗中勾选 IPv6,并输入 00-FF
之间的十六进制数,用来划分 /64
子网
创建 IPv6 防火墙规则
切换到 Security Lists
选项卡,点击当前的安全规则,进入编辑界面
分别设置出向入向规则,这里我选择全部放行,CIDR选择 ::/0
创建 IPv6 默认路由
切换到 Route Tables
选项卡,点击需要编辑的路由表
点击 Add Route Rules 添加一条路由,设置如下,CIDR Block
使用 ::/0
为 VPS 实例分配 IPv6 地址
在 VPS 实例中选择 Attached VNICs
选项卡,点击 View details
接着切换到 IPv6 Addresses
选项卡,点击 Assign IPv6 Address
在 VPS 中启用 IPv6(可选)
如果你的系统已经启用了 dhcpv6 那么它应该能够直接获取到 IPv6 地址,你可以直接尝试 IPv6 连接:
ping6 google.com
如果你发现仍然无法访问,可以通过编辑网络配置启用 IPv6 功能
运行 vi /etc/netplan/50-cloud-init.yaml
编辑如下
network: version: 2 ethernets: ens3: dhcp4: true dhcp6: true
或者 vi /etc/network/interface
source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug enp0s3 iface enp0s3 inet dhcp iface enp0s3 inet6 dhcp
修改完成后可以通过 netplan apply
或者 systemctl restart networking
重启网络服务,或者直接重启 VPS。
参考资料
https://blog.51sec.org/2021/09/enable-ipv6-on-oracle-cloud.html