tcpdump 导致 VMWare Fusion 中的 Vagrant 框崩溃

tcpdump 导致 VMWare Fusion 中的 Vagrant 框崩溃

我在 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设置的所有虚拟机。

也可以看看无法关闭或销毁崩溃的 Vagrant 盒子

相关内容