腾讯云服务器现在已经支持配置 IPv6 了,但是官网的文档写的并不清楚,有的文档未及时更新,本文介绍腾讯云服务器(CVM)如何配置公网 IPv6


简单了解腾讯云的 IPv6

前缀、子网和地址

1
2
3
4
5
6
7
8
9
10
11
以下是一个完整的、合法的标准十六进制 IPv6 地址,而且不是缩写
2402:4e00:1204:3e00:0000:0000:0000:0000
< PREFIX ><>< SUFFIX >
前缀 子网 后缀
每个私有网络可以申请一个 56 位的前缀(Prefix)
(申请后,前缀无法改变,除非你更换私有网络)
第 57-64 位是由子网(Subnet)控制的
(你可以自由更改)
后 64 位叫做后缀(Suffix),是分配给 CVM 实例的
(你可以自由更改)
将前缀、子网、后缀拼合起来,是你实例的完整 IPv6 地址

关于缩写

1
2
3
4
5
6
7
8
9
如果地址中任意一段为连续的 0,可以省略 0
如果地址中任意一段开头有 0,可以省略 0
上面的地址缩写后如下:
2402:4e00:1204:3e00:0:0:0:0

如果地址中多段为 0,可以将这些段简写为 ::
注意:一个地址只能出现一次 ::
上面的地址再次缩写如下:
2402:4e00:1204:3e00::

申请 IPv6

进入内测申请界面申请 IPv6,信息可以随便填,自动审核通过。

私有网络开启 IPv6

进入私有网络,点击网络右侧的更多,点击编辑 IPv6 CIDR,进入 IPv6 配置界面。
然后申请 IPv6 前缀(注意:释放重新申请不会改变前缀)。

子网开启 IPv6

进入私有网络-子网,点击网络右侧的更多,点击获取 IPv6 CIDR,进入 IPv6 配置界面。
然后配置 IPv6 前缀。(和上一步神似欸)
有趣的是,这里的子网配置不是标准的十六进制,而是十进制,比如你想要 2402:4e00:1204:3eff::/64,你要填 255,建议使用 Windows 计算器进行进位换算

CVM 开启 IPv6

进入CVM 实例控制台选择实例,点击 更多操作 > IP/网卡 > 管理 IPv6 地址

填写完整的、合法的 IPv6 地址,允许缩写

重启服务器

好了之后去打开公网访问,然后通过 SSH 连接到服务器(什么?我是 Windows
执行下面的命令:

1
2
3
4
cd /tmp
wget https://iso-1251783334.cos.ap-guangzhou.myqcloud.com/scripts/config_ipv6.sh
chmod +x ./config_ipv6.sh
./config_ipv6.sh eth0 # 需要按 y 确认

然后输入 ifconfig eth0 查看 IPv6 地址

可以看到已经配置成功

注意:如果配置好后无法使用,建议去检查安全组


参考:
搭建 IPv6 私有网络 - 腾讯云
Linux 云服务器配置 IPv6 - 腾讯云
弹性网卡 - 腾讯云