Ubuntu22.04解决联网问题
简介
最近在学习使用虚拟机,安装VMware Workstation 后创建了虚拟机安装ubuntu-22.04.5版本。关机之后再开机网络就断开了,甚至没有网络标识。如下图

打开设置之后也是:

在网上找各种别人的方法想解决联网问题,但是遇到缺少服务的问题:

重装之后还是没有解决。琢磨一番之后找到一个本文的方法。
方法介绍
前提:
在使用本方法之前需要先确定你的设置是否和主包一样,其他的设置本主包没尝试过,谨慎尝试。
1)打开VMware Workstation后,打开虚拟机,右键后选择设置。

2)本主包设置如下:

解决步骤:
1)快捷键ctrl+Alt+T打开终端,输入如下命令,检查 NetworkManager 服务状态:
sudo systemctl status NetworkManager如果安装会显示如下信息,重点是active(running),说明服务器已经成功启动并且正在运行,这意味着 NetworkManager 服务本身没有问题:

如果没有安装,终端输入以下命令安装 NetworkManager:
sudo apt-get update sudo apt-get install network-manager安装完成后,终端输入以下命令启动NetworkManager 服务:
sudo systemctl start NetworkManager仍然入如下命令行,检查 NetworkManager 服务状态:
sudo systemctl status NetworkManager有消息后,Ctrl+C退出该命令。
如果服务已安装但无法启动,可能是服务单元被禁用,终端输入命令行解除禁用状态:
sudo systemctl unmask NetworkManager然后再次尝试启动服务。
2)确认NetworkManager 服务本身没有问题但仍然遇到网络连接问题,在终端输入以下命令,检查设备状态:
nmcli device status显示如下信息:

这意味着 NetworkManager 没有接管这些设备。
在终端输入以下命令:
nmcli networking如果输出为:disabled,则需要启用 NetworkManager:
nmcli networking on再次输入命令,检查检查设备状态:
nmcli device status效果如下:

到此主包网络已经连接上了:

上网正常:

3)如果仍然显示为 unmanaged,则需终端输入以下命令设置设备为托管状态:
nmcli device set ens33 managed yes此处ens33是我的设备名称,如果你们使用的话要注意修改。
然后终端输入以下命令,重启 NetworkManager 服务:
sudo systemctl restart NetworkManager再次运行,检查设备状态是否变为 connected:
nmcli device status由此步骤,联网的问题基本可以解决了。
总结:
重点是就是要检查是否接管网络设备,启用NetworkManager 。再不行就设置设备为托管状态,重启 NetworkManager 服务。
nmcli networking nmcli networking on nmcli device set ens33 managed yes sudo systemctl restart NetworkManager nmcli networking补充:主包刚尝试使用浏览器,结果报错:

吓主包一大跳以为还是没有连上,后来发现使用的是google。切换首页的百度是可以正常使用的🙂。
创建共享文件夹
实在是不能用网络,那就通过共享文件夹来传输文件。
前提是先按照如下图所示完成虚拟机设置。

而后再ubuntu完成一下操作。
1.打开终端,创建挂载点(如果不存在):
sudo mkdir -p /mnt/hgfs结果如下图所示:



2.手动挂载共享目录:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other 3.查看共享目录:
ls /mnt/hgfs/如果输出和Windows的共享文件名一样,则成功。