目 录CONTENT

文章目录

解决VMware中NAT网络模式上不了网的问题

最近因为公司任务,我需要在主机中装一个老版本的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 的格式,如下图所示:

到此,大功告成。

0

评论区