VirtualBox
我在主机Slackware 14.2
上运行 ssh 服务器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
通过防火墙。
由于您的问题已通过启动后重新启动服务得到解决,因此您可能已经这样做了。