Я использую VirtualBox в Windows 7, гостевой виртуальной машиной является Ubuntu Server, и она настроена таким образом, что я могу получить к ней доступ с хоста 192.168.56.101 .

IP-адрес хост-машины в локальной сети составляет 192.168.16.100 .

Я хочу, чтобы к серверу Ubuntu Server (Apache и тому подобное) можно было получить доступ с других компьютеров в сети. Некоторые из них работают под управлением Mac OS, некоторые - под Android. IP для того, который выполняет Mac OS, является 192.168.16.102 .

Это возможно?

2 ответа2

1

Самый простой способ - установить сетевой адаптер на мост. Это означает, что виртуальная машина будет подключаться напрямую к подсети хост-компьютера в диапазоне 192.168.16.x Оттуда убедитесь, что вы можете пропинговать его по имени, чтобы завершить настройку.

Для доступа к нему за пределами вашей сети теперь вы можете настроить переадресацию портов - хотя это выходит за рамки данного конкретного вопроса.

0

Вы говорите, что IP-адреса хоста такие:

  • ОС хоста (Windows 7): 192.168.16.100
  • Гостевая ОС (Ubuntu): 192.168.56.101
  • Mac OS: 192.168.16.102

Если ваша гостевая ОС настроена на подсеть 192.168.56.x то это будет адаптер только для хоста в Virtual Box. Это отличная установка, но не настолько, чтобы достичь того, чего вы пытаетесь достичь. Это самое простое, что вы можете попытаться сделать, это перевести этот адаптер из режима «только хост» в режим «мост».

В режиме моста гостевая ОС будет подключаться к маршрутизатору вашей сети, поэтому она будет находиться в подсети 192.168.16.x или любой другой подсети, частью которой является ваша более крупная локальная сеть. Как назначить адрес, будет зависеть от вас, но если ваш маршрутизатор использует DHCP, вы можете назначить зарезервированный IP-адрес (статический через DHCP на основе MAC-адреса) для этого компьютера с гостевой ОС. Или - возможно - просто посмотрите, можете ли вы безопасно назначить статический IP-адрес без особых хлопот для гостевой ОС.

Тем не менее, на вашем месте я бы предпочел сделать следующее: оставить адаптер только для хоста как есть, но создать новый, третий сетевой адаптер в VirtualBox, который будет мостовым адаптером. Таким образом, ваша гостевая ОС сохраняет соединение с адаптером только для хоста на 192.168.56.101 , но затем вы получаете дополнительный мостовой адаптер, который является частью подсети 192.168.56.x Таким образом, чтобы получить лучшее из обоих миров.

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