本文详解 Debian 10 系统下配置 IPv6 地址的完整攻略,内容涵盖静态 IPv6 地址的多种设置方法,包括手动编辑配置文件和使用 netplan;同时也介绍了动态 IPv6 地址的配置,如 SLAAC 和 DHCPv6 客户端的使用,适合 Linux 管理员快速上手。
在互联网技术不断发展的今天,IPv6 已成为未来网络发展的必然趋势,相比于 IPv4,IPv6 提供了几乎无限的地址空间,对于使用 Debian 10 (Buster) 系统的服务器或工作站来说,配置 IPv6 地址是提升网络连接质量和兼容性的关键步骤,本文将详细介绍如何在 Debian 10 上配置 IPv6 地址,包括静态配置和动态(SLAAC)配置两种方式。
前置准备
在开始配置之前,请确保你拥有以下信息:
- 网络接口名称:通常为
eth0、ens33或enp0s3,你可以使用ip addr命令查看。 - IPv6 地址、前缀长度(如 /64)和网关:如果是静态配置;或者确认你的 ISP 支持通过 SLAAC 自动分配。
Debian 10 默认使用 Netplan 进行网络管理,这是一个基于 YAML 的配置工具,我们不需要编辑传统的 /etc/network/interfaces 文件,而是需要编辑 Netplan 的配置文件。

使用 Netplan 配置静态 IPv6 地址
如果你需要为服务器指定一个固定的 IPv6 地址(例如用于对外提供服务),可以使用此方法。
-
编辑 Netplan 配置文件: 配置文件通常位于
/etc/netplan/目录下,文件名以.yaml例如00-installer-config.yaml。sudo nano /etc/netplan/00-installer-config.yaml
-
编写配置内容: 在文件中添加或修改以下内容,这里我们假设网络接口名为
eth0,静态 IPv6 地址为2001:db8:1234:5678::1,前缀为/64,网关为2001:db8:1234:5678::ff。network: version: 2 renderer: networkd ethernets: eth0: dhcp6: false # 关闭 DHCPv6 以使用静态地址 addresses: - 2001:db8:1234:5678::1/64 # 你的静态 IPv6 地址 routes: - to: ::/0 via: 2001:db8:1234:5678::ff # 你的 IPv6 网关 nameservers: addresses: - 2001:4860:4860::8888 # Google DNS IPv6 - 2001:4860:4860::8844 -
应用配置: 保存文件(Ctrl+O, Enter)并退出(Ctrl+X),然后运行以下命令使配置生效:
sudo netplan apply
使用 Netplan 配置动态 IPv6 (SLAAC)
大多数家庭宽带和部分企业宽带通过 SLAAC(无状态地址自动配置)自动分配 IPv6 地址,这种方式下,服务器会自动从路由器获取前缀并生成自己的地址。
-
编辑 Netplan 配置文件:
sudo nano /etc/netplan/00-installer-config.yaml
-
编写配置内容: 保持
dhcp6: true即可,同时也可以保留 IPv4 的 DHCP 配置。network: version: 2 renderer: networkd ethernets: eth0: dhcp4: true dhcp6: true # 启用 IPv6 DHCPv6 和 SLAAC -
应用配置:
sudo netplan apply

