温馨提示×

ubuntu dhclient如何配置

小樊
52
2026-09-20 00:05:59
栏目: 智能运维

在 Ubuntu 中,dhclient 是 DHCP 客户端,用于从 DHCP 服务器获取 IP 地址。配置方式取决于 Ubuntu 版本 和 网络管理方式(传统 /etc/network/interfaces 或 新版的 Netplan + systemd-networkd / NetworkManager)。

下面按常见场景说明。


一、确认是否使用 dhclient

Ubuntu 18.04+ 默认使用 Netplan,底层可能是:

  • systemd-networkd(不用 dhclient)
  • NetworkManager(桌面版常用,可能用 dhclient 或内部实现)

查看:

ps aux | grep dhclient

二、传统方式(Ubuntu 16.04 及以前 / 服务器手动配置)

1. 编辑网卡配置

sudo vim /etc/network/interfaces

示例(DHCP):

auto eth0
iface eth0 inet dhcp

2. 重启网络

sudo systemctl restart networking
# 或
sudo ifdown eth0 && sudo ifup eth0

三、Ubuntu 18.04+(Netplan)

1. 查看 Netplan 配置

ls /etc/netplan/

2. 使用 DHCP(示例)

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

应用:

sudo netplan apply

Netplan 默认可能 不使用 dhclient,而是用 systemd-networkd


四、强制使用 dhclient(可选)

如果你希望 Netplan 使用 dhclient:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      renderer: NetworkManager

并确保 NetworkManager 使用 dhclient:

sudo vim /etc/NetworkManager/NetworkManager.conf
[main]
dhcp=dhclient

重启:

sudo systemctl restart NetworkManager

五、dhclient 自身配置(高级)

1. 主配置文件

/etc/dhcp/dhclient.conf

常用示例:

timeout 30;
retry 60;
send host-name = gethostname();
request subnet-mask, broadcast-address, routers, domain-name-servers;

2. 手动运行 dhclient

sudo dhclient eth0

释放地址:

sudo dhclient -r eth0

六、常见问题

1. dhclient 不生效

  • 检查是否被 Netplan / NetworkManager 管理
  • 查看日志:
journalctl -u systemd-networkd
journalctl -u NetworkManager

2. 静态 + DHCP 混合

Netplan 示例:

eth0:
  dhcp4: true
  addresses: [192.168.1.10/24]

七、总结建议

场景 推荐方式
Ubuntu 20/22/24 Netplan
服务器无桌面 systemd-networkd
桌面版 NetworkManager
必须用 dhclient NetworkManager + dhcp=dhclient

如果你能告诉我:

  • Ubuntu 版本
  • 服务器 / 桌面
  • 是否用 Netplan

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

0 踩