温馨提示×

centos dhclient支持ipv6吗

小樊
46
2026-10-17 12:10:30
栏目: 智能运维

简短回答:是的,CentOS 上的 dhclient(ISC DHCP client)支持 IPv6,但需要注意版本、配置和使用方式。


详细说明

1. dhclient 对 IPv6 的支持情况

dhclient 从 ISC DHCP 4.x 开始就支持 IPv6,主要通过 DHCPv6 协议获取地址(不是 SLAAC)。

  • ✅ 支持 DHCPv6(有状态 / 无状态)
  • ❌ 不支持 SLAAC(这是内核 + radvd / NetworkManager 的职责)

2. CentOS 版本差异

✅ CentOS 7

  • 默认使用 dhclient(ISC DHCP)
  • 支持 DHCPv6
  • 通常配合 NetworkManager 或 network 服务使用

示例(手动运行):

dhclient -6 eth0

✅ CentOS 8 / Stream

  • 默认 NetworkManager
  • dhclient 仍然存在,但很多场景由 NM 内部调用
  • 支持 DHCPv6

3. 常见使用方式

方法一:手动运行 dhclient(IPv6)

dhclient -6 eth0

查看租约:

cat /var/lib/dhcpd6/dhclient6.leases
# 或
cat /var/lib/dhclient/dhclient6.leases

方法二:通过配置文件(CentOS 7 network 脚本)

/etc/sysconfig/network-scripts/ifcfg-eth0

示例:

DEVICE=eth0
BOOTPROTO=dhcp
IPV6INIT=yes
IPV6_AUTOCONF=no
DHCPV6C=yes

重启网络:

systemctl restart network

方法三:NetworkManager(推荐)

nmcli con mod eth0 ipv6.method dhcp
nmcli con up eth0

4. 注意事项

  • dhclient 不会自动处理 SLAAC
  • 如果网络只发 RA(无 DHCPv6 服务器),dhclient -6 不会拿到地址
  • 防火墙 / SELinux 一般不会阻止 DHCPv6,但需允许:
    • UDP 546 / 547

5. 如何确认是否支持

dhclient --version

输出中包含 IPv6 即支持。


如果你愿意,可以告诉我:

  • CentOS 具体版本
  • 是服务器还是桌面
  • 是 DHCPv6 还是有状态/无状态需求

我可以给你更精确的配置示例。

0 踩