Ubuntu dhclient配置步骤
Ubuntu系统通常默认安装了isc-dhcp-client(dhclient的实现包)。若未安装,可通过以下命令安装:
sudo apt update
sudo apt install isc-dhcp-client
dhclient的主配置文件位于/etc/dhcp/dhclient.conf,用于定制DHCP客户端行为(如指定接口、覆盖服务器选项、设置租约时间等)。
nano)打开文件:sudo nano /etc/dhcp/dhclient.conf
eth0)配置DHCP,可添加:interface "eth0" {
# 接口专属配置
}
8.8.8.8, 8.8.4.4为实际DNS):supersede domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name;
若系统使用传统/etc/network/interfaces文件管理网络(Ubuntu 18.04及更早版本常见),需确保接口配置为DHCP模式:
sudo nano /etc/network/interfaces
添加或修改以下内容(以eth0为例):
auto eth0
iface eth0 inet dhcp
若使用Netplan(Ubuntu 18.04及以上版本默认),则编辑/etc/netplan/*.yaml文件(如01-netcfg.yaml),配置接口为DHCP:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
修改后需应用Netplan配置:
sudo netplan apply
配置生效后,需重启dhclient以应用更改:
sudo dhclient -r eth0 # 替换eth0为实际接口名
sudo dhclient eth0 # 替换eth0为实际接口名
sudo systemctl restart isc-dhcp-client
ip addr show eth0 # 替换eth0为实际接口名
输出中应包含inet字段(如inet 192.168.1.100/24)。sudo tail -f /var/log/syslog | grep dhclient
日志中应显示“DHCPACK”(服务器确认分配IP)等关键信息。Ubuntu系统默认会为/etc/network/interfaces中配置为dhcp的接口自动启动dhclient。若使用systemd服务,可启用dhclient服务:
sudo systemctl enable isc-dhcp-client
确保系统启动时自动运行dhclient。