在 Linux 中,dhclient 是 ISC DHCP 客户端,用于通过 DHCP 获取 IP 地址。下面从基本用法、配置文件、常见场景三个方面说明如何配置 dhclient。
dhclient eth0
或对所有接口:
dhclient
dhclient -r eth0
dhclient -d eth0
/etc/dhcp/dhclient.conf
常见配置示例:
# 请求指定选项
request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers;
# 主机名
send host-name "myhost";
# 默认超时
timeout 30;
# 重试时间
retry 10;
/etc/dhcp/dhclient-eth0.conf
示例:
send host-name "server01";
request routers, subnet-mask, domain-name-servers;
启动:
dhclient -cf /etc/dhcp/dhclient-eth0.conf eth0
通常不需要手动运行 dhclient,由 NetworkManager 管理。
查看:
nmcli device show eth0
设置 DHCP:
nmcli con mod eth0 ipv4.method auto
nmcli con up eth0
配置文件示例:
[Match]
Name=eth0
[Network]
DHCP=yes
/etc/network/interfaces(Debian)auto eth0
iface eth0 inet dhcp
避免 dhclient 覆盖 /etc/resolv.conf:
# /etc/dhcp/dhclient.conf
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
或完全不更新 DNS:
option domain-name-servers code 6 = array of ip-address;
journalctl -u dhclient
或
cat /var/log/syslog | grep dhclient
dhclient -d -v eth0
/var/lib/dhcp/dhclient.leases
如果你能说明:
我可以给你更精确的配置示例。