Ubuntu DHCP客户端配置步骤
Ubuntu系统通常预装isc-dhcp-client(dhclient工具),若未安装,可通过以下命令安装:
sudo apt update
sudo apt install isc-dhcp-client
Netplan是Ubuntu的现代网络管理工具,配置文件位于/etc/netplan/目录(如01-netcfg.yaml)。编辑文件:
sudo nano /etc/netplan/01-netcfg.yaml
添加或修改以下内容(将ens33替换为你的网络接口名称,可通过ip a命令查看):
network:
version: 2
renderer: networkd # 或NetworkManager(根据系统选择)
ethernets:
ens33:
dhcp4: yes # 启用IPv4 DHCP
# dhcp6: yes # 如需启用IPv6 DHCP(可选)
保存文件后,应用配置:
sudo netplan apply
/etc/network/interfaces文件(旧版本或需手动控制时使用)编辑接口配置文件:
sudo nano /etc/network/interfaces
添加以下内容(以eth0为例):
auto eth0
iface eth0 inet dhcp
保存后,重启网络服务:
sudo systemctl restart networking
使用以下命令检查网络接口是否获取到IP地址(将ens33替换为你的接口名称):
ip addr show ens33
若输出中包含inet字段(如inet 192.168.1.100/24),则表示DHCP配置成功。
若需调整DHCP客户端行为(如指定DNS服务器、修改租约时间),可编辑/etc/dhcp/dhclient.conf文件:
sudo nano /etc/dhcp/dhclient.conf
常见配置示例:
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
send host-name "your-hostname";
default-lease-time 600; # 默认租约时间(秒)
max-lease-time 7200; # 最大租约时间(秒)
保存文件后,重启dhclient服务使配置生效:
sudo systemctl restart isc-dhcp-client # 或sudo systemctl restart systemd-networkd(取决于renderer)
Ubuntu系统默认会为网络接口启用开机自启动(通过Netplan或/etc/network/interfaces配置后),无需额外操作。若使用systemd-networkd,可通过以下命令确认:
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
sudo dhclient -r ens33
sudo dhclient ens33
tail -f /var/log/syslog | grep dhclient