在 Ubuntu(以及其他大多数 Linux 发行版)中使用 dhclient,原因可以简单理解为:它是用来自动获取 IP 地址的“标准工具”之一。下面从几个角度说明。
dhclient 是 ISC DHCP Client 的客户端程序,作用是:
当你看到 Ubuntu 在执行:
dhclient eth0
意思是:让 eth0 网卡通过 DHCP 自动拿 IP。
在比较老的 Ubuntu 版本中:
/etc/network/interfaces 管理dhclient例如:
iface eth0 inet dhcp
系统启动时会调用 dhclient。
dhclientdhclient 几乎支持:
新版本 Ubuntu(17.10 以后):
但底层仍可能调用:
dhclient(传统)systemd-networkd例如 netplan 配置:
network:
ethernets:
eth0:
dhcp4: true
实际可能还是起 dhclient。
| 工具 | 说明 |
|---|---|
| dhclient | 老牌、稳定、服务器常用 |
| systemd-networkd | 新、集成度好 |
| NetworkManager | 桌面友好 |
Ubuntu 选 dhclient 主要是:稳 + 兼容老环境。
Ubuntu 用
dhclient,是因为它是成熟、稳定、兼容性最好的 DHCP 客户端,尤其适合服务器和自动化网络管理。
如果你愿意,我也可以讲: