在腾讯云轻量应用服务器(Lighthouse)上启用 IPv6 需要分两步:先为实例分配 IPv6 地址,再在操作系统内部配置。以下是详细步骤:
✅ 前提条件
- 您的地域/可用区已支持 IPv6(目前绝大多数主流区域已支持)。
- 您使用的是按量付费或包年包月的轻量应用服务器(部分旧镜像可能需升级)。
- 建议先备份数据或创建快照,避免配置失误影响服务。
🔧 步骤一:在腾讯云控制台分配 IPv6 地址
- 登录 腾讯云轻量应用服务器控制台
- 进入目标实例详情页 → 点击 “网络” 标签页
- 找到 IPv6 区域,点击 “分配 IPv6 地址”
- 系统会自动从该地域的 IPv6 前缀池中分配一个
/96子网(通常含多个可用 IP) - 注意:每个实例默认仅分配 1 个公网 IPv6 地址(实际是
/96子网中的第一个),如需更多,需通过“弹性公网 IP + NAT”方案扩展(轻量版暂不支持多 IPv6 绑定)
- 系统会自动从该地域的 IPv6 前缀池中分配一个
- 等待几秒后,页面会显示分配的 IPv6 地址(如
240e:xxxx:xxxx:xxxx::1)和子网掩码(通常为/96)
⚠️ 注意:
- 分配成功后,防火墙规则需同步放行 IPv6 流量(见下文)。
- 若原实例有自定义安全组/防火墙,请确保允许 IPv6 入站端口(如 80/443/22)。
🖥️ 步骤二:在操作系统内启用 IPv6
▶ Linux 示例(以 Ubuntu 22.04 / CentOS 7+ 为例)
方法 A:使用 netplan(Ubuntu 18.04+ 推荐)
编辑 /etc/netplan/01-netcfg.yaml(文件名可能不同):
network:
version: 2
ethernets:
eth0:
dhcp6: true # 自动获取 IPv6(推荐)
# 或手动配置:
# addresses:
# - 240e:xxxx:xxxx:xxxx::1/96
# routes:
# - to: default
# via: 240e:xxxx:xxxx:xxxx::1 # 网关通常为同子网首地址
执行:
sudo netplan apply
方法 B:传统 ifupdown(CentOS/RHEL)
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0:
IPV6INIT=yes
IPV6ADDR=240e:xxxx:xxxx:xxxx::1/96
IPV6_DEFAULTGW=240e:xxxx:xxxx:xxxx::1
IPV6_AUTOCONF=yes
重启网络:
sudo systemctl restart network
# 或
sudo ifdown eth0 && sudo ifup eth0
验证 IPv6 是否生效:
ip -6 addr show eth0 # 查看本地 IPv6 地址
ping6 -c 3 ipv6.google.com # 测试网络连通性
curl -6 http://www.baidu.com # 测试 HTTP
▶ Windows Server 示例
- 打开 控制面板 > 网络和共享中心 > 更改适配器设置
- 右键网卡 → 属性 → 勾选 Internet 协议版本 6 (TCP/IPv6)
- 双击该项 → 选择 “自动获得 IPv6 地址” 和 “自动获得 DNS 服务器地址”
- 确认配置后,在 PowerShell 中运行:
ipconfig /all | findstr "IPv6" Test-NetConnection -ComputerName ipv6.google.com -Port 80
🔒 重要补充:防火墙与安全组配置
| 位置 | 操作 |
|---|---|
| 腾讯云安全组 | 在实例绑定的安全组中,新增一条 IPv6 入站规则: • 类型:自定义 TCP/UDP • 端口:如 80, 443, 22 • 源地址: ::/0(或指定 IPv6 CIDR) |
| 系统防火墙 | • Ubuntu: sudo ufw allow from ::/0 to any port 22• CentOS: sudo firewall-cmd --add-rich-rule='rule family="ipv6" source address="::/0" port port=22 protocol=tcp accept' |
💡 提示:轻量服务器的默认安全组可能只开放了 IPv4,务必检查并补充 IPv6 规则!
📌 常见问题排查
| 问题 | 解决方案 |
|---|---|
ping6 不通但 ip -6 addr 有地址 |
检查安全组/防火墙是否放行 IPv6;确认网关是否正确 |
| 无法访问 IPv6 网站 | 确保本地 DNS 支持 AAAA 记录;尝试 nslookup -type=aaaa www.example.com |
| 分配失败 | 联系工单确认该地域/可用区是否仍支持 IPv6;尝试更换可用区 |
需要我提供针对特定系统(如 Debian、Alibaba Cloud OS、Windows Server 2019)的详细配置脚本吗?或者您需要自动化部署方案(如 Terraform/Ansible)?
云服务器