在 Linux 中,dhclient 是 DHCP 客户端,用于从 DHCP 服务器自动获取 IP 地址。配置 dhclient 主要涉及两部分:
下面按常见场景说明。
/etc/dhcp/dhclient.conf
(部分发行版可能是 /etc/dhcp3/dhclient.conf)
# 请求指定的选项
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
request subnet-mask, broadcast-address, routers,
domain-name, domain-name-servers,
host-name, ntp-servers;
# 发送主机名
send host-name = gethostname();
# 超时与重试
timeout 30;
retry 60;
# 固定租用时间
initial-interval 2;
request:向 DHCP 服务器请求哪些信息send:向服务器发送的信息(如主机名)timeout:等待 DHCP 响应超时时间retry:重试间隔reboot:重启后是否尝试原 IPdhclient eth0
dhclient -r eth0
cat /var/lib/dhcp/dhclient.leases
编辑:
/etc/network/interfaces
示例:
auto eth0
iface eth0 inet dhcp
然后:
ifdown eth0 && ifup eth0
编辑:
/etc/sysconfig/network-scripts/ifcfg-eth0
内容:
BOOTPROTO=dhcp
ONBOOT=yes
重启网络:
service network restart
使用 NetworkManager:
nmcli con mod eth0 ipv4.method auto
nmcli con up eth0
[Match]
Name=eth0
[Network]
DHCP=yes
journalctl -u dhclient
# 或
tail -f /var/log/syslog
ps aux | grep dhclient
dhclient -r eth0
dhclient eth0
send host-name = "my-server";
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
如果你能说明:
我可以给你更精确的配置示例。