温馨提示×

linux dhcp支持v6吗

小樊
38
2026-09-12 15:50:44
栏目: 智能运维

是的,Linux 上的 DHCP 是支持 IPv6 的,不过要分清楚概念:

1. DHCPv4 和 DHCPv6 是两个不同协议

  • DHCP(通常指 DHCPv4):用于分配 IPv4 地址
  • DHCPv6:专门用于 IPv6 地址分配

在 Linux 中:

  • DHCPv4 客户端/服务器:常见有 dhclientisc-dhcp-server
  • DHCPv6 客户端/服务器:常见有 dhclient -6dnsmasqisc-dhcp-server(支持 v6)odhcpd

2. Linux 是否原生支持 DHCPv6?

  • 内核:不直接实现 DHCP,只处理网络栈
  • 用户态工具
    • dhclient 支持 DHCPv6(dhclient -6
    • dnsmasq 支持 DHCPv6
    • isc-dhcp-server 支持 DHCPv6(较老但仍可用)
    • systemd-networkd 支持 DHCPv6 客户端
    • NetworkManager 支持 DHCPv6

3. IPv6 地址分配方式(重要)

IPv6 不一定要用 DHCPv6,常见方式有:

  • SLAAC(无状态自动配置,路由器通告)
  • DHCPv6(有状态)
  • SLAAC + DHCPv6(无状态 DHCPv6,只发 DNS 等)

Linux 完全支持以上方式。

4. 简单示例

DHCPv6 客户端获取地址(dhclient):

dhclient -6 eth0

dnsmasq 启用 DHCPv6:

enable-ra
dhcp-range=::1,::ffff:ffff:ffff:ffff,ra-names,slaac

总结

Linux 支持 DHCPv6
✅ 常用服务都可用
⚠️ IPv6 不一定必须用 DHCP(SLAAC 也很常见)

如果你是想问 某个具体发行版 / 某个 DHCP 服务软件 / 路由器场景,可以告诉我,我可以更针对性说明。

0