Виртуальные машины обычно не должны быть доступны извне виртуальной машины, поэтому по умолчанию это нормально для большинства людей. Он фактически обеспечивает некоторую безопасность, поскольку он изолирует виртуальную машину от входящих соединений.
Выбор мостовой сети
С типом сети NAT ваша операционная система хоста выполняет трансляцию сетевых адресов. Виртуальная машина использует IP-адрес вашего хост-компьютера и не получит входящий трафик. Вместо этого вы можете использовать мостовой режим сети - в режиме моста виртуальная машина будет отображаться как отдельное устройство в вашей сети и иметь свой собственный IP-адрес.
Чтобы изменить тип сети виртуальной машины в VirtualBox, щелкните правой кнопкой мыши виртуальную машину и выберите «Настройки». Если вы не можете нажать «Настройки», вам необходимо отключить виртуальную машину до внесения изменений.
Перенаправление портов на виртуальную машину
Если вы предпочитаете использовать сетевой режим NAT по какой-либо причине, вы также можете перенаправлять порты через NAT виртуальной машины. Обратите внимание, что необходим только один из этих шагов - вам не нужно пересылать порты, если вы включили мостовую сеть выше.
В какой-то момент вам пришлось использовать команду VBoxManage для пересылки портов в VirtualBox, но VirtualBox теперь содержит простое графическое окно переадресации портов. Если вам нужно настроить перенаправление портов с помощью команды VBoxManage вместо использования графического интерфейса, вы найдете инструкции для этого в руководстве VirtualBox.
Для пересылки портов в VirtualBox сначала откройте окно настроек виртуальной машины, выбрав в меню параметр «Настройки».
К сожалению, эта утилита не входит в состав VMware Player. Существуют способы его установки самостоятельно, извлекая файл vmnetcfg.exe из установщика VMware Player, но я не смог найти утилиту vmnetcfg.exe в последней версии VMware Player, VMware Player 5.0 - она больше не может быть включена в установщик. Если вы используете VMware Player, вы все равно можете использовать модемный сетевой режим, чтобы сделать ваш сервер доступным.
Помните, что это только часть процесса создания серверного программного обеспечения внутри виртуальной машины. Вам также необходимо убедиться, что:
- Программное обеспечение брандмауэра, работающее внутри вашей виртуальной машины, не блокирует соединения. (Возможно, вам потребуется разрешить программу сервера в брандмауэре гостевой операционной системы.)
- Программное обеспечение брандмауэра на вашем хост-компьютере не блокирует соединения. (Это относится только к режиму NAT с переадресацией портов - брандмауэр хост-компьютера не вмешивается в режим мостовой сети).
- Ваш маршрутизатор правильно перенаправляет порты - это необходимо только в том случае, если вы хотите получить доступ к виртуальной машине из Интернета. (Обратитесь к нашему руководству по пересылке портов на маршрутизаторах здесь.)