7

У меня есть гость VirtualBox (под управлением Ubuntu), настроенный с помощью NAT через мой хост-ноутбук (под управлением OSX). Насколько я понимаю, с настроенным NAT я мог получить доступ к гостю с хоста (без всякой магии переадресации портов), но не с какой-либо внешней машины... я был не прав, думая, что?

Я бы использовал мостовые сети, но каждый раз, когда я переключаю сети (@ home, @ work, привязанный к моему телефону), IP-адрес гостя будет меняться, верно?

3 ответа3

15

Если вам нужен только доступ к гостю с хоста, вам нужна сеть "Только хост". IP-адрес появится, если вы наведите курсор мыши на значок сети в окне виртуального ящика.

Если вам необходимо подключиться к Интернету с гостевой виртуальной машины, то вы можете использовать только ОБА хост и NAT (virtaulbox поддерживает до 4 различных сетевых адаптеров).

1

Вообще из удаленного через нат это боль. В зависимости от технологии виртуализации каждый из них предлагает различные методы для преодоления этого. Virtualbox имеет возможность перенаправить порт X виртуализированному клиенту, если я правильно помню ... это потребуется для доступа удаленного хоста клиента vm через nat.

1

Я не уверен насчет прямого ответа на ваш вопрос, но я получаю доступ к своему Ubuntu box (NAT) через OS X, используя следующее, что делает нас перенаправлением портов. Замените Ubuntu на имя вашего гостя.

VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

Затем перезагрузитесь (гость), затем из OS X: ssh -p 2222 localhost И вы должны быть в виртуальной машине в терминале OS X

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .