1 周年 PowerDedi 1 周年: −20% 所有服务器适用 优惠码 距结束 14 h 立即领取

PowerDedi

网络

在服务器上配置 IPv6

启用您的路由式 /64:选择地址、设置 fe80::1 网关、测试连通性并添加更多地址。

2026年9月25日更新 · 阅读约 3 分钟 · 9 个章节

本页目录 9 个章节
  1. 您的 /64 前缀如何工作
  2. 选择地址
  3. Debian: ifupdown
  4. Ubuntu: Netplan
  5. AlmaLinux 和 Rocky Linux:NetworkManager
  6. FreeBSD: rc.conf
  7. 测试连通性
  8. 添加更多地址
  9. 申请 /56 前缀

每台服务器都包含一个路由的 /64 IPv6 前缀。本指南介绍如何从中配置地址、测试连通性以及添加更多地址。您需要通过 SSH 获得 root 访问权限,并知道您的前缀(显示在客户中心该服务器的网络标签页中)。

您的 /64 前缀如何工作

您的前缀(例如 2001:db8:1234:5678::/64)路由到您的服务器,其中的每个地址都归您使用。网关始终为 fe80::1,这是一个通过主网络接口访问的链路本地地址。地址采用静态配置。请查找您的接口名称,并检查已有的配置:

ip -br link
ip -6 addr show scope global
ip -6 route show default

如果输出中已列出您前缀中的地址以及经由 fe80::1 的默认路由,说明 IPv6 已可正常工作,请直接跳到测试部分。以下示例使用 enp1s0f0 作为接口名:请替换为您自己的接口。

选择地址

前缀中的任何地址都可使用。像 2001:db8:1234:5678::2 这样的短地址便于阅读,也便于写入 DNS。请使用前缀长度 /64 分配该地址。请避免使用全零地址 2001:db8:1234:5678::,它被保留为子网路由器任播地址。

Debian: ifupdown

在 /etc/network/interfaces 中现有 IPv4 配置段的下方,为该接口添加一个 inet6 配置段:

iface enp1s0f0 inet6 static
    address 2001:db8:1234:5678::2/64
    gateway fe80::1

该文件将在下次启动时生效。如需在不重启网络服务的情况下立即应用相同的设置,请手动添加:

sudo ip -6 addr add 2001:db8:1234:5678::2/64 dev enp1s0f0
sudo ip -6 route add default via fe80::1 dev enp1s0f0

在 Proxmox VE 上,请将该配置段写在 vmbr0 网桥上,而不是物理接口上,然后使用 ifreload -a 应用。

Ubuntu: Netplan

编辑 /etc/netplan/ 中现有的 YAML 文件(文件名因系统而异)。将 IPv6 地址添加到 addresses,将 IPv6 默认路由添加到 routes,IPv4 相关行保持不变:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0f0:
      addresses:
        - 203.0.113.10/32                # existing IPv4, keep yours
        - "2001:db8:1234:5678::2/64"     # new
      routes:
        - to: default                    # existing IPv4 route, keep yours
          via: 203.0.113.1
          on-link: true
        - to: default                    # new
          via: "fe80::1"

以带有安全保障的方式应用配置:

sudo netplan try

netplan try 会应用更改,如果您未在 120 秒内按 Enter 确认,更改将自动回滚,因此即使输错也不会把您锁在服务器之外。

AlmaLinux 和 Rocky Linux:NetworkManager

查找连接名称(通常与接口名称相同),然后为其添加地址和网关:

nmcli -f NAME,DEVICE connection show --active
sudo nmcli connection modify enp1s0f0 ipv6.method manual \
    ipv6.addresses 2001:db8:1234:5678::2/64 ipv6.gateway fe80::1
sudo nmcli connection up enp1s0f0

NetworkManager 会永久保存更改。重新激活连接会使流量短暂中断;已打开的 SSH 会话通常不会因此断开。

FreeBSD: rc.conf

使用 sysrc 将设置写入 /etc/rc.conf,并将 ix0 替换为 ifconfig 输出中您的接口名称:

sysrc ifconfig_ix0_ipv6="inet6 2001:db8:1234:5678::2 prefixlen 64"
sysrc ipv6_defaultrouter="fe80::1%ix0"

这些设置将在下次启动时生效,也可以使用 service netif restart && service routing restart 立即生效。该命令会短暂中断所有连接,因此请在控制台中运行。

测试连通性

ping -6 -c 3 fe80::1%enp1s0f0
ping -6 -c 3 2606:4700:4700::1111
curl -6 https://icanhazip.com

第一条命令测试网关,第二条测试一个公网地址(Cloudflare 的 DNS 解析服务器),第三条输出互联网看到的您的地址,该地址应与您配置的地址一致。如果网关没有响应,请检查接口名称,并确认防火墙允许 ICMPv6:IPv6 的邻居发现和路径 MTU 发现都依赖它。最后,从另一台具备 IPv6 连接的机器上使用 ping -6 2001:db8:1234:5678::2 进行测试,并为您的主机名添加 AAAA 记录。

添加更多地址

  • Debian:再添加一个只包含 address 行的 iface enp1s0f0 inet6 static 配置段。接口启动时,ifupdown 会应用该接口的所有配置段。如需立即使用该地址,还需使用 ip -6 addr add 添加。
  • Ubuntu:在 addresses 列表中添加条目,然后运行 sudo netplan try。
  • AlmaLinux 和 Rocky Linux:运行 sudo nmcli connection modify enp1s0f0 +ipv6.addresses 2001:db8:1234:5678::3/64,然后重新激活连接。

配置多个地址时,由内核选择出站连接的源地址。必须使用特定地址的服务(例如邮件服务器)应在其自身的配置中指定该地址。

申请 /56 前缀

/56 前缀包含 256 个 /64 网段,可免费申请。当每个虚拟机网桥、容器网络或客户都需要独立的 /64 时,它非常有用。请在客户中心提交工单申请。

相关指南

全部指南
网络

更新于

测试服务器的网络速度

正确测量 10 Gbps 端口:多流 iperf3、就近测试目标、基础 TCP 调优,以及需要提供给支持团队的信息。

阅读约 4 分钟

网络

更新于

设置反向 DNS(PTR 记录)

在“网络”标签页将 IP 地址反向指向主机名,然后用 dig 验证正向确认的反向 DNS。

阅读约 3 分钟

入门指南

更新于

独立服务器入门指南

从下单到首次 SSH 登录:选择服务器、用加密货币付款、连接服务器,然后完成前十分钟检查清单。

阅读约 4 分钟