我在Windows 10虚拟机中一直面临着无法上网的问题。我在 Macbook Pro 上运行 VMWare Fusion。 我尝试过重新启动 Win10 VM、VMWareFusion,但没有任何效果。
在浪费了近 10 个小时重新启动机器、添加网络适配器等之后,当然还有在 StackOverflow 上进行谷歌搜索, 最后完成以下作品。
(您的 VMWare Fusion 和 Windows 10 虚拟机可以运行)
瞧!问题结束!
我在升级 Mac Book Pro 时开始遇到此问题。我从 macOS Big Sur 11.5 升级到 macOS Big Sur 11.6
当我打开 VMWare Fusion 并启动 Ubuntu 虚拟机时,我意识到虚拟机不再自动连接到主机的互联网连接。
这是我第一次尝试但不起作用的几件事
sudo kextload /Applications/VMware\ Fusion.app/Contents/Library/kexts/vmmon.kext/
并重新启动我的 Mac Book 以启用扩展。然后我也运行了以下命令:kextstat | grep vm
这是我最后尝试过的事情,最终使它对我有用:
首先,我导航到 VMWare Fusion 应用程序目录:
cd /Applications/VMware\ Fusion.app/Contents/Library
接下来,我运行以下命令来检查 vmnet 的状态:
sudo vmnet-cli --status
我得到的结果如下,表明它们已关闭:
DHCP service on vmnet1 is not running
Hostonly virtual adapter on vmnet1 is disabled
DHCP service on vmnet8 is not running
NAT service on vmnet8 is running
Hostonly virtual adapter on vmnet8 is disabled
Some/All of the configured services are not running
接下来,我尝试使用以下命令停止和启动它:
sudo vmnet-cli --stop
sudo vmnet-cli --start
我从操作中得到了以下输出:
Enabled hostonly virtual adapter on vmnet1
Started DHCP service on vmnet1
Started NAT service on vmnet8
Enabled hostonly virtual adapter on vmnet8
Started DHCP service on vmnet8
Started all configured services on all networks
但是当我运行以下命令来检查 vmnet 的状态时:
sudo vmnet-cli --status
我再次得到下面的结果,表明它们已关闭:
DHCP service on vmnet1 is not running
Hostonly virtual adapter on vmnet1 is disabled
DHCP service on vmnet8 is not running
NAT service on vmnet8 is running
Hostonly virtual adapter on vmnet8 is disabled
Some/All of the configured services are not running
最后,我尝试运行 jai 的回答中的命令:
sudo spctl --master-disable
注意:
spctl
是与 Gatekeeper 使用的同一安全评估策略子系统的命令行界面。与 Gatekeeper 一样,spctl 默认只接受开发者 ID 签名的应用程序和从 Mac App Store 下载的应用程序。它将拒绝使用 Mac App Store 开发或分发证书签名的应用程序。您可以在此处阅读更多信息:macOS 代码签名深度
接下来,我关闭(而不是重新启动)我的 Mac Book,然后再次将其打开。这次 Ubuntu 虚拟机能够自动连接到主机的互联网连接。
您可以使用以下命令再次启用
spctl
(这就是我所做的):
sudo spctl --master-disable
并观察情况是否正常,否则,您可能需要再次禁用。
您还可以使用以下命令检查
spctl
的状态:
sudo spctl --status
仅此而已
如果以前使用过适配器,您可能需要先重置它。 https://kb.vmware.com/s/article/2009642
您可以继续作为投票答案运行
> sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
> sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
对我来说,这个给定的命令不起作用,仍然无法连接到互联网。多次运行此命令但没有成功。