dhcpv6-server 是什么
547/udp 是 DHCPv6 服务器端口,IANA 登记名为 dhcpv6-server,客户端使用 546,服务器与中继通过组播地址 ff02::1:2(All_DHCP_Relay_Agents_and_Servers)发现彼此。除了分配 IPv6 地址,DHCPv6 还下发 DNS 等选项,并支持前缀委派(PD):运营商把一段前缀交给家庭路由器,由路由器再分给内网设备。
基本信息
| 服务名 | dhcpv6-server |
|---|---|
| 端口 | 547(UDP;TCP 同号登记) |
| 规范 | RFC 8415(DHCPv6);登记参考 RFC 5460 |
| 客户端端口 | 546/udp |
| 组播地址 | ff02::1:2(服务器与中继) |
| 主要能力 | 地址分配、选项下发、前缀委派(PD) |
典型使用场景
- 企业 IPv6 上线:为终端自动分配地址与 DNS 等选项
- 宽带接入:运营商通过 PD 把前缀委派给家庭网关
- 中继部署:跨网段的 DHCPv6 中继转发客户端请求
- 排障:终端拿不到地址时确认服务器、中继与组播是否都正常
- 安全核查:确认服务只对预期网段开放,避免被非法客户端耗尽地址池
排查命令
排查命令
ss -lunp | grep ':547 ' # 服务器监听情况
ss -lunp | grep ':546 ' # 客户端侧对照
sudo tcpdump -ni any 'udp port 547 or udp port 546' -c 20 # 观察请求与响应交互
ip -6 addr show # 终端是否拿到 IPv6 地址
# DHCPv6 服务端配置(以常见实现为例):检查地址池、选项与中继相关参数DHCPv6 角色与端口
| 角色 | 端口 | 说明 |
|---|---|---|
| 客户端 | 546/udp | 发送请求并接收配置 |
| 服务器 | 547/udp | 本条目,分配地址与选项 |
| 中继 | 546 与 547 均使用 | 跨网段转发请求与响应 |
| 组播地址 | ff02::1:2 | 服务器与中继的发现地址 |
IPv6 的地址配置方式不止一种:SLAAC 依靠路由通告自动生成地址,DHCPv6 则负责精确分配与选项下发,实际部署常见两者配合。排查「终端没有 IPv6 地址」时先确认采用的是哪种方式,避免在错误的方向上查配置。
跨网段部署必须考虑中继:DHCPv6 使用链路上限为 1 的组播,路由器默认不会转发。中继的地址需要在服务器侧被允许,否则请求会被丢弃且客户端只表现为超时。
地址池与 PD 前缀的规划要留出余量:终端数量增长、临时活动与测试环境都会占用地址。池子耗尽后新终端直接不可用,而老终端因租约续期正常,很容易误判为「只有部分设备有问题」。