如何在腾讯云轻量服务器上配置IPv6网络?

在腾讯云轻量应用服务器(Lighthouse)上配置 IPv6 网络,需要分两步完成:先在控制台开通 IPv6 地址,再在操作系统内部配置。以下是详细步骤:


✅ 第一步:在腾讯云控制台开通 IPv6 地址

  1. 登录 腾讯云轻量应用服务器控制台
  2. 找到目标实例,点击实例名称进入详情页
  3. 在左侧导航栏选择 网络与安全 > 公网 IP
  4. 点击 “绑定 IPv6 地址”(若未显示该按钮,请确认实例所在地区是否支持 IPv6)
    • 系统会自动分配一个 IPv6 地址(通常前缀为 240e: 开头)
    • 可勾选“自动续费”或手动管理
  5. 等待约 1–2 分钟,IPv6 地址生效后可在“公网 IP”列表中看到

💡 提示:部分老旧实例或特定地域可能暂不支持 IPv6,建议优先选择较新创建的实例。


✅ 第二步:在操作系统内配置 IPv6(以 Ubuntu/Debian/CentOS 为例)

🐧 Ubuntu / Debian(使用 Netplan)

  1. 查看当前网卡名称(通常为 eth0):

    ip addr show
  2. 编辑 Netplan 配置文件(路径如 /etc/netplan/00-installer-config.yaml):

    network:
     version: 2
     ethernets:
       eth0:
         dhcp4: true
         dhcp6: true        # 启用 DHCPv6 获取 IPv6
         addresses:
           - 240e:xxxx:xxxx:xxxx::1/64  # 可选:静态配置(需替换为实际地址)
         routes:
           - to: default
             via: fe80::1
             metric: 100

    ⚠️ 注意:YAML 缩进必须严格对齐(使用空格,不用 Tab)

  3. 应用配置:

    sudo netplan apply
  4. 验证:

    ip -6 addr show eth0
    ping6 -c 3 www.baidu.com

🐧 CentOS 7/8 / RHEL(使用 NetworkManager 或 ifcfg)

方式一:推荐用 nmcli(NetworkManager)
# 查看接口名
nmcli device status

# 启用 IPv6 并设置为 auto-dhcp
sudo nmcli con mod "System eth0" ipv6.method auto

# 或手动指定地址(示例)
# sudo nmcli con mod "System eth0" ipv6.addresses 240e:xxxx:xxxx:xxxx::1/64
# sudo nmcli con mod "System eth0" ipv6.gateway fe80::1
# sudo nmcli con mod "System eth0" ipv6.dns 2400:3200::1

# 重启连接
sudo nmcli con up "System eth0"
方式二:传统 ifcfg 文件(CentOS 7)

编辑 /etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=yes
IPV6_AUTOCONF=yes
# 或静态配置:
# IPV6ADDR=240e:xxxx:xxxx:xxxx::1/64
# IPV6_DEFAULTGW=fe80::1

重启网络服务:

sudo systemctl restart network

🔍 验证与测试

  • 检查本地 IPv6 地址:
    ip -6 addr show
    curl -6 https://ipv6.tokyo.google.com
  • 测试连通性:
    ping6 -c 4 ipv6.google.com
  • 确认防火墙允许 IPv6(如有 ufwfirewalld):

    # UFW
    sudo ufw allow in on eth0 from ::/0 to any port 80 proto tcp
    
    # Firewalld
    sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv6" source address="::/0" accept'
    sudo firewall-cmd --reload

❗ 常见问题排查

问题 可能原因 解决方案
无 IPv6 地址 实例未开通 / 地区不支持 重新创建实例或更换地域
无法访问网络 IPv6 防火墙拦截 / DNS 未配置 检查 ip6tables / 设置 resolv.confnameserver 2400:3200::1
域名解析失败 系统 DNS 不支持 AAAA 记录 临时修改 /etc/resolv.conf 添加 2400:3200::1(腾讯公共 DNS)

如需进一步自动化部署(如 Terraform、Ansible),也可提供对应脚本模板。需要我为您生成某一种 OS 的完整配置示例吗?