Сетевое взаимодействие VirtualBox и VBoxVmService

Сетевое взаимодействие VirtualBox и VBoxVmService

Я запускаю ssh-сервер на VirtualBox-ed Slackware 14.2на Windowsхосте. Я настроил NAT networkingпереадресацию портов с 4191портом, настроенным как порт хоста.

Я установил и настроил VBoxVmServiceавтоматизацию процесса запуска/остановки виртуальной машины. Проблема в том, что хотя служба успешно и автоматически запускается при запуске Windows (что я могу проверить с помощью Task Manager), сетевое взаимодействие виртуальной машины, похоже, работает неправильно - нет 4191открытого порта (я проверил с помощью CurrPortsприложения). Что любопытно, когда я останавливаю и снова запускаю службу с помощью VmServiceControlинструмента, сетевое взаимодействие работает как и ожидалось - порт 4191открыт, и я могу подключиться к серверу виртуальной машины ssh.

Мне интересно, почему сетевое взаимодействие виртуальных машин не работает при запуске системы без необходимости ручного перезапуска службы VBoxVmService.

решение1

Это может быть проблемой (или скорее функцией) брандмауэра Windows. Графический интерфейс VirtualBox запрашивает доступ к брандмауэру во время первого запуска, но VBoxVmServiceзапускает виртуальные машины с использованием VBoxHeadless.exe, у которых может еще не быть доступа. Решение найденоздесьбыло разрешить прохождение C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exeчерез брандмауэр.

Поскольку ваша проблема решается перезапуском службы после загрузки, возможно, вы уже это сделали.

Связанный контент