本页目录 9 个章节
每台服务器都包含一个路由的 /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 时,它非常有用。请在客户中心提交工单申请。



