搬瓦工实用指南 05|IPv6 开启、配置与双栈验证

搬瓦工实用指南 05/06:IPv6 配置

IPv6 上线需要四层都通:实例获得地址、系统有可用路由、服务允许 IPv6 连接、DNS 返回正确地址。先验证前面三层,再给域名添加 AAAA。

在 KiwiVM 查看分配结果

从客户中心进入目标 VPS 的 KiwiVM,查找 IPv6 network。未分配时按当前页面的激活提示操作;已经有分配结果就先记录地址段和接入说明。是否提供 IPv6、地址、网关与是否需要重启,均以这台实例显示为准。不要把其他用户的 /64 复制到自己的网卡。

保留可用的 IPv4 SSH 和控制台。自己的电脑没有 IPv6 时,仍可通过 IPv4 管理服务器;但后续入站测试需要另一条支持 IPv6 的网络。

先查现状,能用就不重复配置

ip -br addr
ip -6 addr show scope global
ip -6 route show
ip -6 route get 2606:4700:4700::1111
curl -6 --noproxy "*" --connect-timeout 5 --max-time 15 -I https://www.cloudflare.com/

fe80:: 是链路本地地址,不能单凭它认定已有公网 IPv6。查看全局地址与面板分配是否一致,再检查路由选择及 HTTPS 连接。出站成功不代表外部可以连入;有代理或隧道时,还要核对实际源地址与出口。

确实缺配置时,先识别网络管理器

command -v netplan
systemctl is-active systemd-networkd NetworkManager networking
ls /etc/netplan /etc/network/interfaces /etc/network/interfaces.d 2>/dev/null

输出仅用于寻找线索。确认公网网卡由哪个配置管理后,备份对应文件,再按面板提供的真实地址、前缀长度、网关与接入方式补充。不要为了开启 IPv6 覆盖现有 IPv4 配置,也不要同时给同一接口启用多套管理器。

使用 Netplan 的静态地址环境

以下只展示合并位置,所有大写值都是占位符;不能直接应用。若已有 addresses 或 routes,要在原列表追加,保留 IPv4、DNS、renderer 与 match 等设置。只有上游明确提供静态网关时才配置相应默认路由。

network:
  version: 2
  ethernets:
    YOUR_INTERFACE:
      addresses:
        - "YOUR_IPV6/PREFIX_LENGTH"
      routes:
        - to: "::/0"
          via: "YOUR_IPV6_GATEWAY"

备份并编辑完成后,运行 sudo netplan generate 检查,再用 sudo netplan try --timeout 120 限时试用。另开连接验证 IPv4、IPv6 和业务后才确认;回滚也应检查运行状态及文件,控制台始终保留。

使用 ifupdown 的环境

在实际读取的 interfaces 文件中保留原 IPv4 段,按实例参数补充 IPv6 段;已有 inet6 段时直接检查该段:

iface YOUR_INTERFACE inet6 static
    address YOUR_IPV6/PREFIX_LENGTH
    gateway YOUR_IPV6_GATEWAY

不要在唯一的 SSH 会话里执行 ifdown 关闭公网接口。通过控制台安排应用与必要重启。若上游使用 RA/SLAAC/DHCPv6,应采用对应配置,不能将静态示例硬套进去。

外部连入:监听与防火墙一起看

sudo ss -6 -lntp
# 若这台主机使用 UFW,再执行
sudo ufw status verbose

检查 SSH 或网站是否监听 IPv6,实际业务端口的 IPv6 入站规则是否允许。不要整类屏蔽 ICMPv6,邻居发现与路径 MTU 依赖其中的必要报文。Nginx 配置 IPv6 listen 后先做语法检查,再重载。

最后再加 AAAA,并完成验证

先用测试子域名:A 记录保留原 IPv4,AAAA 填已经验证的 IPv6 地址,记录值不带 /64。DNS 不负责配置网卡。使用 CDN 时,客户端到 CDN 的 IPv6 成功也不能证明 CDN 到源站走 IPv6。

dig AAAA v6.example.com +short
curl -6 --noproxy "*" --connect-timeout 5 --max-time 15 -I https://v6.example.com/

把示例域名改成自己的测试域名。完成“外部 IPv6 访问成功、IPv4 仍正常、维护窗口重启后仍正常”三项验收,再切换正式域名。临时用 ip 命令添加地址不等于已经持久化。

按预算、机房和月流量筛选,进入官方页面核对最终配置与金额。

前往搬瓦工官网 ↗
广告