在 CentOS 中,dhclient 的相关配置和启动方式主要涉及以下几个位置,具体取决于你是想修改 DHCP 行为、配置参数,还是管理 dhclient 进程。
/etc/dhcp/dhclient.conf
如果不存在可以手动创建。
常见配置示例:
timeout 30;
retry 60;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
说明:
timeout:等待 DHCP 响应的时间retry:重试时间supersede:覆盖 DHCP 下发的参数(如 DNS)/etc/sysconfig/network-scripts/ifcfg-eth0
(eth0 替换为你的网卡名)
关键参数:
BOOTPROTO=dhcp
ONBOOT=yes
如果你不想用 dhclient,可以改成:
BOOTPROTO=static
/var/lib/dhclient/dhclient-*.leases
记录 DHCP 获取的 IP 和租期。
service network restart
systemctl restart NetworkManager
# 或
nmcli connection down eth0
nmcli connection up eth0
CentOS 7+ 默认由 NetworkManager 调用 dhclient
dhclient eth0
释放 IP:
dhclient -r eth0
| 需求 | 修改位置 |
|---|---|
| 修改 DHCP 超时 | /etc/dhcp/dhclient.conf |
| 修改 DNS | dhclient.conf 或 ifcfg-eth0 |
| 禁用 DHCP | ifcfg-eth0 改 static |
| 查看获取 IP | ip addr / lease 文件 |
| 重启 DHCP | systemctl restart NetworkManager |
如果你能说清楚 你是想改什么(DNS?超时?固定 IP?调试?),我可以给你更精确的修改示例。