最近因为公司任务,我需要在主机中装一个老版本的ubuntu,考虑到不是什么重活,就懒得装双系统了,直接在VMware中跑个虚拟机就完事。
在VMware的默认设置中,网络适配器默认选的就是NAT,然而上手时发现,虚拟机中一直提示找不到网络,虽然可以把网络适配器切换到桥接模式来联网,但因为一些众所周知的原因,linux系统下在安装东西时很容易出现网络问题,因此我需要利用主机的代理工具,尤其是tun模式来实现路由级别的代理,而要实现这种效果,就必须使用NAT模式。
经过一番折腾,在搜索引擎和ai的帮助下,总算是基本解决了这个问题。
解决方案可以分为3步:
一:检查并重启VMware NAT相关服务
打开宿主机(Windows)的服务管理器:
按 Win + R
,输入 services.msc
,然后按回车,找到并检查VMware关键服务:
VMware DHCP Service:负责为虚拟机在NAT模式下分配IP地址。
VMware NAT Service:负责将虚拟机的网络请求通过宿主机的IP地址转发出去。
无论它们是否在运行,都进行重启。
二:重置虚拟网络编辑器
1)打开虚拟网络编辑器:
在VMware Workstation主界面,点击菜单栏的“编辑” -> “虚拟网络编辑器”。
2)获取管理员权限:
打开后,如果窗口右下角有“更改设置”按钮并带有盾牌图标,点击它以获取管理员权限。
3)还原默认设置:
在获取管理员权限后,点击窗口左下角的“还原默认设置”按钮。
4)验证NAT设置:
在重置后的虚拟网络编辑器中,选中 VMnet8,确认其类型为“NAT模式”。通常你可以看到一个子网IP(如 192.168.x.0),并确保“将主机虚拟适配器连接到此网络”和“使用本地DHCP服务将IP地址分配给虚拟机”这两个选项是勾选的。
三:在Ubuntu内刷新网络配置
首先确认虚拟机的网络适配器已经启用了NAT,然后依次输入以下的命令:
sudo systemctl restart NetworkManager.service
nmcli networking off
nmcli networking on
使用 ip addr show
命令查看。在NAT模式下,虚拟机会从VMware的DHCP服务获取到一个IP地址,通常是 192.168.x.x
的格式,如下图所示:
到此,大功告成。
评论区