Ubuntu18.04执行ifconfig不显示IP,dhclient无响应该如何获取IP?
Ubuntu 18.04 网卡无IP、dhclient卡住解决方案
提示:Ubuntu 18.04中ifconfig属于已弃用工具,推荐使用ip addr、ip link等iproute2工具集查询网络信息,结果更准确。
1. 优先排查基础链路状态
- 执行
ip link show命令查看目标网卡(eno1/eno2)的运行状态:
输出中如果对应网卡没有
LOWER_UP标识,说明物理链路未连通,先检查网线是否插牢、对端交换机端口是否正常启用,链路正常后再进行后续操作。
2. 替代dhclient获取可用IP
2.1 临时静态IP配置(适用于已知所在网络网段信息的场景)
执行以下命令配置临时IP,重启后配置会失效:
- 配置IP与子网掩码:
sudo ip addr add [你所在网段可用IP]/[子网掩码前缀] dev eno1
示例:sudo ip addr add 192.168.3.25/24 dev eno1 - 配置默认网关:
sudo ip route add default via [网关地址]
示例:sudo ip route add default via 192.168.3.1 - 配置临时DNS:
echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf - 配置完成后执行
ip addr show eno1即可查看已配置的IP,测试和网关连通正常后即可用于远程连接。
2.2 排查dhclient卡住原因
如果必须使用DHCP分配IP,执行带调试参数的dhclient命令查看错误原因:
- 调试命令:
sudo dhclient -v eno1
如果输出一直停留在发送DHCPDISCOVER无回应,说明当前网卡所在网络没有可用的DHCP服务器,需要联系网络管理员确认对应网口的DHCP配置是否正常。
3. 永久IP配置
Ubuntu 18.04默认使用netplan管理网络,可通过修改配置文件实现IP永久生效:
- 进入netplan配置目录查看配置文件:
ls /etc/netplan/ - 编辑目录下的yaml配置文件,参考以下模板配置静态IP或开启DHCP:
network: ethernets: eno1: dhcp4: true # 开启DHCP则填true,静态IP则填false # 静态IP配置项,开启DHCP时可删除 addresses: [192.168.3.25/24] gateway4: 192.168.3.1 nameservers: addresses: [114.114.114.114, 8.8.8.8] version: 2
- 配置完成后执行
sudo netplan apply生效即可。
内容的提问来源于stack exchange,提问作者zhang-HZAU
相关产品推荐
相关产品推荐

