为 Oracle Cloud VPS 分配 IPv6 地址

为 Oracle Cloud VPS 分配 IPv6 地址

IT, 其他

VPS 通常可以使用运营商提供的 IPv6 地址或者使用 HE-tunnel IPv6 获取 IPv6 支持,本片教程主要讲解 Oracle Cloud VPS 原生 IPv6 的启用方法。

Oracle Cloud 默认不启用 IPv6 因此需要如下方法开启:

启用 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

Amefs, EFS, IT, Linux, 教程
上一篇文章
Grafana 集成 HWinfo 监控
下一篇文章
通过 netboot 重装 Oracle Cloud 系统

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Fill out this field
Fill out this field
请输入有效的邮箱地址。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

keyboard_arrow_up