Osx
tcpdump 在 VMWare Fusion 中使 Vagrant 框崩潰
我在 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
。