1. DHCPv6 概述
DHCPv6 为 IPv6 网络提供自动配置能力,支持有状态和无状态两种模式:
| 模式 | DHCPv6 分配 | SLAAC 分配 | 适用场景 |
|---|---|---|---|
| 无状态 | 只下发选项(DNS、域名) | 客户端自动生成地址 | 大多数企业网络(推荐) |
| 有状态 | 分配 IPv6 地址 + 选项 | 不使用 | 需要精确控制地址的场景 |
💡 端口说明
DHCPv6 服务器监听 UDP 547,客户端监听 UDP 546。
2. 启用 IPv6 作用域
1
DHCP 管理器 → 右键 IPv6 → 「新建作用域」
2
作用域前缀输入 2001:db8:0:10::(示例地址)
3
有状态:输入起始和结束 IPv6 地址
4
无状态:无需地址范围,只需配置选项
5
选择「无状态」模式 → 下一步
6
DNS 服务器输入 2001:db8:0:10::254,域名 iehang.cn
7
激活作用域 → 完成
PowerShell - DHCPv6 作用域
# 创建无状态 DHCPv6 作用域
Add-DhcpServerv6Scope -ComputerName "dc1.iehang.cn" `
-Prefix "2001:db8:0:10::" `
-Name "IPv6-LAN" `
-State Active
# 设置 DHCPv6 选项
Set-DhcpServerv6OptionValue -ComputerName "dc1.iehang.cn" `
-Prefix "2001:db8:0:10::" `
-OptionId 23 -Value "2001:db8:0:10::254"
# 验证
Get-DhcpServerv6Scope -ComputerName "dc1.iehang.cn"
3. 配置 DHCPv6 选项
常用 DHCPv6 选项
| 编号 | 名称 | 说明 |
|---|---|---|
| 23 | DNS Recursive Name Server | DNS 服务器地址 |
| 24 | Domain Search List | 域名搜索列表 |
1
展开 IPv6 → IPv6-LAN → 作用域选项 → 右键「配置选项」
2
勾选 023 DNS 服务器,输入 IPv6 DNS 地址
3
勾选 024 域名搜索列表,输入 iehang.cn → 确定
PowerShell - DHCPv6 选项
# 查看选项
Get-DhcpServerv6OptionValue -ComputerName "dc1.iehang.cn" `
-Prefix "2001:db8:0:10::"
# 设置域名搜索列表
Set-DhcpServerv6OptionValue -ComputerName "dc1.iehang.cn" `
-Prefix "2001:db8:0:10::" `
-OptionId 24 -Value "iehang.cn"
4. DHCPv6 无状态模式详解
无状态模式下,客户端通过 SLAAC(无状态地址自动配置)使用路由器通告(RA)中的前缀自动生成 IPv6 地址,DHCPv6 只负责下发附加选项。
⚠️ 路由器通告配合
无状态模式需要路由器发送 RA 报文,且 RA 的 M 标志位为 0、O 标志位为 1(通知客户端使用 DHCPv6 获取选项)。
5. 常见问题
Q1:企业网络必须部署 DHCPv6 吗?
目前大多数企业网络仍以 IPv4 为主。DHCPv6 仅在全面启用 IPv6 的环境中需要。可以先了解原理,按需部署。
Q2:Windows 客户端如何获取 IPv6?
Windows 默认启用 SLAAC。运行 Get-NetIPAddress -AddressFamily IPv6 查看当前 IPv6 地址。
Q3:DHCPv6 和 DHCPv4 可以同时运行吗?
可以。Windows Server DHCP 同时支持 IPv4 和 IPv6,互不影响。