温馨提示×

ubuntu dhclient在哪配置

小樊
43
2026-10-22 04:54:33
栏目: 智能运维

在 Ubuntu 中,dhclient 的配置主要涉及以下几个位置和方式,取决于你使用的 Ubuntu 版本 和 网络管理方式(NetworkManager / systemd-networkd / 传统 ifupdown)。


一、dhclient 主配置文件

1. 全局配置文件

/etc/dhcp/dhclient.conf

这是 dhclient 最主要的配置文件,用来定义 DHCP 请求行为,例如:

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

常见用途:

  • 修改 DHCP 超时时间
  • 强制发送 hostname
  • 指定要请求的 DHCP 选项

二、接口级 dhclient 配置

2. 按接口配置(较少用)

/etc/dhcp/dhclient-<interface>.conf

例如:

/etc/dhcp/dhclient-eth0.conf

Ubuntu 默认一般 不使用该文件,除非手动调用 dhclient。


三、Ubuntu 不同网络管理方式下的位置

✅ Ubuntu 16.04 及以前(ifupdown)

如果你使用传统 /etc/network/interfaces:

/etc/network/interfaces

示例:

auto eth0
iface eth0 inet dhcp

此时 dhclient 由 ifup 调用,配置仍参考 /etc/dhcp/dhclient.conf


✅ Ubuntu 18.04 / 20.04 / 22.04(Netplan + NetworkManager / systemd-networkd)

1️⃣ Netplan(推荐方式)

配置文件在:

/etc/netplan/*.yaml

示例:

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

⚠️ Netplan 本身不直接配置 dhclient

  • 使用 NetworkManager → 调用 dhclient
  • 使用 systemd-networkd → 不使用 dhclient

查看渲染器:

networkctl status

2️⃣ NetworkManager 下 dhclient 配置

如果你用的是 NetworkManager:

/etc/NetworkManager/NetworkManager.conf

可指定 DHCP 客户端:

[main]
dhcp=dhclient

NetworkManager 会生成临时 dhclient 配置在:

/run/NetworkManager/dhclient-*.conf

四、dhclient 运行时文件(非配置)

/var/lib/dhcp/dhclient.leases
/run/dhclient.pid

用于记录租约和进程信息。


五、如何确认 dhclient 是否被使用

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/

如果你能告诉我:

  • Ubuntu 版本
  • 是否用 Netplan / NetworkManager
  • 想实现什么(固定 DNS?改 hostname?调试 DHCP?)

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

0 踩