1. 检查网络连接状态
首先确认物理连接是否正常(如网线是否插紧、无线网卡是否开启),然后使用ip addr或ifconfig命令查看网络接口(如ens33、eth0)是否启用,是否有inet字段(表示获取到IP地址)。若接口未启用,可使用sudo ip link set [interface] up激活。
2. 验证DHCP客户端服务状态
Ubuntu通常使用dhclient或NetworkManager管理DHCP。运行sudo systemctl status dhclient查看DHCP客户端服务是否运行(若未运行,用sudo systemctl start dhclient启动);若使用NetworkManager,还需检查其状态:sudo systemctl status NetworkManager(确保为active (running))。
3. 检查Netplan配置文件
Ubuntu 17.10及以上版本使用Netplan配置网络,配置文件位于/etc/netplan/(如01-netcfg.yaml)。确保文件中对应接口的dhcp4设置为true,例如:
network:
version: 2
renderer: NetworkManager # 或networkd(根据系统选择)
ethernets:
ens33:
dhcp4: true
修改后保存,运行sudo netplan apply应用配置。
4. 确认NetworkManager是否管理网卡
若网卡显示为“未托管”(unmanaged),需修改NetworkManager配置:编辑/etc/NetworkManager/NetworkManager.conf,确保[ifupdown]部分有managed=true(若没有则添加),保存后重启服务:sudo systemctl restart NetworkManager。也可用nmcli device status查看网卡状态。
5. 检查防火墙设置
防火墙可能阻止DHCP流量(UDP 67/68端口)。暂时禁用防火墙测试:sudo ufw disable(若能获取IP,则需调整规则:sudo ufw allow 67/udp允许DHCP请求)。
6. 删除DHCP租约并重新获取
有时租约文件损坏会导致无法获取IP。删除租约文件:sudo rm /var/lib/dhclient/dhclient.leases,然后运行sudo dhclient重新获取IP。
7. 更新系统与驱动
运行sudo apt update && sudo apt upgrade更新系统,确保网络驱动为最新版本。若为无线网卡,可前往网卡厂商官网下载对应驱动安装。
8. 检查DHCP服务器状态
若以上步骤均无效,可能是DHCP服务器问题(如未运行、配置错误)。联系网络管理员确认服务器是否正常工作,或尝试在其他设备上测试同一网络是否能获取IP。