温馨提示×

linux dhcp支持ipv6吗

小樊
35
2026-09-03 16:01:10
栏目: 智能运维

是的,Linux 下的 DHCP 是支持 IPv6 的,不过在 IPv6 中,“DHCP” 的用法和 IPv4 有一些区别

下面分点说明:


1. IPv6 中相关的地址分配方式

在 IPv6 里,地址分配主要有几种方式:

  1. SLAAC(Stateless Address Autoconfiguration)

    • 无状态自动配置
    • 主机通过路由器通告(RA)自动生成地址
    • 不需要 DHCP 服务器
  2. DHCPv6(有状态)

    • 对应 IPv4 的 DHCP
    • 由 DHCPv6 服务器分配 IPv6 地址
    • 使用 dhcpd / dnsmasq / kea 等支持 DHCPv6 的软件
  3. SLAAC + DHCPv6(无状态 DHCP)

    • 地址由 SLAAC 生成
    • DNS、域名等其他信息由 DHCPv6 提供

2. Linux 上常用的 DHCP 软件对 IPv6 的支持

✅ ISC DHCP(dhcpd)

  • 支持 DHCPv6
  • 配置文件通常是:
    /etc/dhcp/dhcpd6.conf
    
  • 启动示例:
    dhcpd -6 -f eth0
    

✅ dnsmasq

  • 支持 DHCPv6 和 RA
  • 配置示例:
    enable-ra
    dhcp-range=::1,::ffff,ra-names,slaac
    

✅ Kea DHCP(ISC 新推荐)

  • 现代 DHCP 服务器
  • 原生支持 IPv4 / IPv6
  • 使用 JSON 配置

3. Linux 客户端是否支持 DHCPv6

是的:

  • dhclient -6
  • systemd-networkd
  • NetworkManager(默认支持)

示例:

dhclient -6 eth0

4. 注意事项

  • IPv6 不等于一定要用 DHCP
  • 很多网络只用 SLAAC
  • 防火墙要放行:
    • UDP 546 / 547(DHCPv6)
  • 路由器必须发送 RA

总结

Linux 支持 DHCPv6
✅ 可用于地址分配或仅分配 DNS 等参数
⚠️ IPv6 中 DHCP 不是唯一方式,SLAAC 更常见

如果你需要,我可以提供:

  • DHCPv6 服务器配置示例
  • Linux 客户端配置方法
  • 家用 / 企业网场景方案

0