在腾讯云轻量应用服务器(Lighthouse)上配置 IPv6 的步骤如下。虽然腾讯云轻量服务器默认可能只分配了 IPv4 地址,但从 2022 年起,腾讯云已逐步为部分地域的轻量服务器支持 IPv6。以下是详细的配置方法:
✅ 一、确认是否支持 IPv6
-
查看所在地域是否支持 IPv6
- 当前支持 IPv6 的地域包括:
- 华南地区(广州)
- 华东地区(上海)
- 华北地区(北京)
- 新加坡等国际地域
- 其他地域可能暂未开放。
- 当前支持 IPv6 的地域包括:
-
创建实例时开启 IPv6
- 在腾讯云控制台创建轻量服务器时,选择支持 IPv6 的镜像和地域。
- 在“网络”配置中,勾选「分配 IPv6 地址」。
- 注意:目前仅部分镜像支持 IPv6(如 Ubuntu 20.04/22.04、CentOS 7/8 等)。
⚠️ 如果创建时未开启 IPv6,后期无法添加,必须重新创建实例。
✅ 二、登录服务器并检查 IPv6 是否启用
ip addr show
查找输出中是否有类似以下内容:
inet6 2408:xxxx:xxxx:xxxx::xxx/64 scope global dynamic
如果有,则说明 IPv6 已自动分配。
✅ 三、确保系统网络配置正确
大多数情况下,IPv6 会通过 SLAAC 自动配置,无需手动设置。但可检查以下配置:
1. 检查 /etc/sysctl.conf 中是否禁用 IPv6
确保没有以下行或将其改为 0:
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
然后应用:
sysctl -p
2. 检查网卡配置(Ubuntu/Debian)
路径:/etc/netplan/*.yaml
示例配置(Ubuntu):
network:
version: 2
ethernets:
eth0:
dhcp4: true
dhcp6: true
应用配置:
netplan apply
3. CentOS/Rocky Linux 配置
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0:
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
重启网络:
systemctl restart network
✅ 四、测试 IPv6 连通性
ping6 ipv6.google.com
或使用:
curl -6 https://ip.cn
如果能正常访问,说明 IPv6 已工作。
✅ 五、域名解析与服务绑定
-
为域名添加 AAAA 记录
- 登录腾讯云 DNS 控制台。
- 添加一条记录类型为
AAAA,记录值填写你的 IPv6 地址。
-
Web 服务监听 IPv6
-
Nginx 示例:
listen [::]:80; listen 80; -
Apache:
Listen [::]:80 -
Node.js 服务绑定
:::server.listen(80, '::');
-
✅ 六、安全组配置(重要!)
进入腾讯云轻量服务器控制台:
- 找到你的实例 → 安全组 → 编辑规则。
-
添加入站规则:
- 协议类型:IPv6
- 端口:80, 443, 22 等
- 源 IP:
::/0(或按需限制)
默认安全组可能未放行 IPv6 流量,务必手动添加!
❌ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 无 IPv6 地址分配 | 创建实例时未勾选 IPv6,需重建 |
ping6 不通 |
检查安全组是否放行 ICMPv6 |
| Web 无法通过 IPv6 访问 | 检查服务是否监听 [::],且防火墙(如 firewalld)放行 |
| DNS 返回无 AAAA 记录 | 确认域名已添加 AAAA 记录 |
✅ 总结
要成功在腾讯云轻量服务器上启用 IPv6,请确保:
- 创建实例时选择支持 IPv6 的地域和镜像,并开启 IPv6 分配;
- 系统网络配置允许 IPv6 自动获取;
- 安全组放行 IPv6 相关端口;
- 服务程序绑定 IPv6 地址(
::); - 域名配置 AAAA 记录。
如有需要,可以提供你使用的操作系统和具体问题,我可以给出更精确的配置命令。
云计算HECS