
我正在主機上的VirtualBox
-ed上運行 ssh 伺服器。我已經設定了連接埠轉發,並將連接埠配置為主機連接埠。Slackware 14.2
Windows
NAT networking
4191
我已安裝並設定VBoxVmService
為自動執行虛擬機器啟動/停止程序。問題是,儘管該服務在 Windows 啟動時成功並自動啟動(我可以通過 驗證Task Manager
),但虛擬機網路似乎無法正常工作 - 沒有4191
打開的連接埠(我已檢查過CurrPorts
應用程式)。奇怪的是,當我使用工具停止並再次啟動服務時,VmServiceControl
網路按預期工作 - 連接埠4191
已打開,我可以連接到 vm ssh 伺服器。
我想知道為什麼虛擬機器網路在系統啟動時無法運作,而不需要手動重新啟動服務VBoxVmService
。
答案1
這可能是 Windows 防火牆的問題(或更多的功能)。 VirtualBox GUI 在首次運行期間提示防火牆訪問,但VBoxVmService
使用 運行虛擬機VBoxHeadless.exe
,該虛擬機可能尚無訪問權限。找到了解決方案這裡是允許C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe
通過防火牆。
由於您的問題是透過在啟動後重新啟動服務來解決的,因此您可能已經完成了此操作。