在 Ubuntu 中,dhclient 的配置主要涉及以下几个位置和方式,取决于你使用的 Ubuntu 版本 和 网络管理方式(NetworkManager / systemd-networkd / 传统 ifupdown)。
/etc/dhcp/dhclient.conf
这是 dhclient 最主要的配置文件,用来定义 DHCP 请求行为,例如:
timeout 10;
retry 60;
send host-name = gethostname();
request subnet-mask, broadcast-address, routers, domain-name-servers;
常见用途:
/etc/dhcp/dhclient-<interface>.conf
例如:
/etc/dhcp/dhclient-eth0.conf
Ubuntu 默认一般 不使用该文件,除非手动调用 dhclient。
如果你使用传统 /etc/network/interfaces:
/etc/network/interfaces
示例:
auto eth0
iface eth0 inet dhcp
此时 dhclient 由 ifup 调用,配置仍参考 /etc/dhcp/dhclient.conf
配置文件在:
/etc/netplan/*.yaml
示例:
network:
version: 2
ethernets:
eth0:
dhcp4: true
⚠️ Netplan 本身不直接配置 dhclient
NetworkManager → 调用 dhclientsystemd-networkd → 不使用 dhclient查看渲染器:
networkctl status
如果你用的是 NetworkManager:
/etc/NetworkManager/NetworkManager.conf
可指定 DHCP 客户端:
[main]
dhcp=dhclient
NetworkManager 会生成临时 dhclient 配置在:
/run/NetworkManager/dhclient-*.conf
/var/lib/dhcp/dhclient.leases
/run/dhclient.pid
用于记录租约和进程信息。
ps aux | grep dhclient
或:
systemctl status NetworkManager
| 目的 | 位置 |
|---|---|
| dhclient 主配置 | /etc/dhcp/dhclient.conf |
| 接口配置 | /etc/dhcp/dhclient-<if>.conf |
| 网络接口启用 | /etc/network/interfaces(老系统) |
| 现代 Ubuntu | /etc/netplan/*.yaml |
| NetworkManager | /etc/NetworkManager/ |
如果你能告诉我:
我可以给你 精确配置文件示例。