一 测试环境
- 宿主机: window10
- Vmware 17 pro
- Ubuntu 18.04
- 虚拟机中
二 问题
- 之前虚拟机可以正常使用。
- 过程中,安装了docker(不确定是否和这个有关系)
- 第二天开启虚拟机时,发现网口为down的状态。
- 将网口up后,无法获取IP
三 解决办法
3.1 临时解决办法
Vmware突然无法获取IP 这篇文章只是临时解决了网口无法up以及无法获取IP的问题。重启虚拟机后,网口又需要重新根据以上步骤进行处理。
3.1 最终解决方案
在 Ubuntu 中,有个管理网口的工具 NetworkManager。
- 查看 NetworkManager 的启动状态。
如果框住的地方是inactive,表示未启动,需要先启动。 - 启动命令
shell
# 查看是否自启
systemctl is-enabled NetworkManager
# 如果为 disabled 则没有启动
# 允许自启,并启动
systemctl enable NetworkManager && systemctl start NetworkManager
-
查看托管状态,使用命令 nmcli n
如果显示 disable。表示托管没有开启。
-
开启托管: nmcli on
-
查看网口的托管状态:nmcli device status
如果 CONNECTION 状态下位 "--" 表示未进行托管。
-
使用命令将其进行托管处理: nmcli device set ifname ens33 managed yes
-
重启 NetworkManager:systemctl restart NetworkManager
NOTE: 以上操作需要使用root权限,否则会出现修改不成功的情况。
四 运行结果
重启虚拟机后,网口可以正常启动,并获取到 IP.