Osx

tcpdump 在 VMWare Fusion 中使 Vagrant 框崩潰

  • March 4, 2018

我在 VMWare Fusion 10 + Vagrant + High Sierra 中部署了 FreeBSD 10.3 和 OpenBSD 6.2 VM。

但是,它們在執行時都會掛起:

sudo tcpdump -n port 53

這裡發生了什麼?

顯然,從我在工具箱中的這張票上找到的 tcpdump 導致無頭無業遊民 (vmware_fusion) CoreOS 實例掛起 #1377,這是一個 VMWare Fusion 錯誤。

聽起來這是一個 VMware Fusion 錯誤,我會冒險並假設它現在已經修復。如果其中任何一個看起來不正確,請重新打開。

同樣在這張票中,據說能夠進行混雜的解決方法tcpdump是:

sudo touch '/Library/Preferences/VMware Fusion/promiscAuthorized'

或者:

打開“VMware Fusion > Preferences”,點擊“Network”選項卡,點擊左下角的鎖,以管理員使用者身份驗證,取消勾選“require authentication to enter promiscuous mode”複選框。

或者:

在 VM 的 .vmx 文件中設置ethernet.promptForPromisc = FALSE,其中 Number 對應於 VM 嘗試連接的乙太網適配器 tcpdump

(是的,我了解安全隱患)

實際上,為了測試,/Library/Preferences/VMware Fusion/promiscAuthorized我在觸摸後啟動了虛擬機,它們在執行tcpdump.

以後我將使用編輯 .vmx 和設置的解決方案ethernet.promptForPromisc = FALSE,以不影響具有該設置的所有虛擬機promiscAuthorized

另請參閱無法關閉或銷毀崩潰的 Vagrant 盒子

引用自:https://unix.stackexchange.com/questions/427976