我在 VMWare Fusion 10 + Vagrant + High Sierra 中部署了 FreeBSD 10.3 和 OpenBSD 6.2 VM。
然而,它们在运行时都会挂起:
sudo tcpdump -n port 53
这里发生了什么?
答案1
显然,从我在这张票上发现的情况来看工具箱中的 tcpdump 导致无头流浪者 (vmware_fusion) CoreOS 实例挂起 #1377,这是一个 VMWare Fusion 错误。
听起来这是一个 VMware Fusion 错误,我将大胆地假设它现在已经被修复了。如果其中任何内容看起来不正确,请重新打开。
另外,在这张票中,据说能够进行混杂的解决方法tcpdump
是:
sudo touch '/Library/Preferences/VMware Fusion/promiscAuthorized'
或者:
打开“VMware Fusion > 首选项”,单击“网络”选项卡,单击左下角的锁,以管理员用户身份进行身份验证,然后取消选中“需要身份验证才能进入混杂模式”复选框。
或者:
在 VM 的 .vmx 文件中进行设置
ethernet.promptForPromisc = FALSE
,其中 Number 对应于 VM 尝试连接的以太网适配器tcpdump
。
(是的,我了解安全隐患)
实际上,为了进行测试,在接触后/Library/Preferences/VMware Fusion/promiscAuthorized
,我启动了虚拟机,并且它们在运行tcpdump
.
我将来将使用编辑 .vmx 和设置的解决方案ethernet.promptForPromisc = FALSE
,以免影响具有该promiscAuthorized
设置的所有虚拟机。