2011-07-14 22:53:21 +0000 2011-07-14 22:53:21 +0000
217
217

Подключиться к хост-компьютеру из гостевой ОС VirtualBox?

Я бы хотел получить доступ к хост-компьютеру из гостевой ОС VirtualBox. Есть ли для моего хоста IP-адрес, который я могу использовать с гостевой ОС? Требуются ли дополнительные шаги по настройке? Я хотел бы получить доступ к Apache, FTP и SSH сервисам моего хоста.

Ответы (5)

263
263
263
2011-07-15 01:49:48 +0000

Этот ответ касается установки практически гостевой ОС в VirtualBox; вам просто нужно использовать адрес сетевого шлюза гостевой ОС для подключения к ОС хоста с гостевой ОС.

В стандартной установке Vagrant, вы должны быть в состоянии связаться со своим хостом через основной шлюз.

На гостевых ОС Windows вы можете легко определить этот IP адрес, выполнив команду:

ipconfig

Она должна выгрузить что-то вроде:

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

В этом примере гость может связаться с машиной хоста 10.0.2.2.

  • *

На Unix / Linux гостей, используйте команду:

netstat -rn

Он должен выгрузить что-то вроде этого:

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

В этом примере, гость может добраться до хост-машины 192.168.1.1.

37
37
37
2013-07-14 12:27:26 +0000

Доступ к веб-серверу хост-компьютера с гостевого легко получить. Это можно легко сделать двумя способами. Первый сделайте следующее

  • Перейдите к Устройствам и выберите Сетевые адаптеры…
  • В настройках адаптера установите флажок *Прикреплено к *.
  • Если значение NAT, сделайте следующее

  • Шлюз по умолчанию при настройке Виртуальное поле обычно имеет значение 10.0.2.2 по умолчанию. Если вы ничего не изменили, это сработает. Но если вы изменили его, и гостевая машина, на которой вы работаете, имеет значение windows, выполните следующую команду и найдите шлюз по умолчанию

  • Зайдите в веб-браузер и введите это значение шлюза по умолчанию и нажмите клавишу enter. Доступ к веб-серверу возможен.

  • если значение равно Bridged Adapter, выполните следующие

  • найдите ip-адрес хоста и гостевой

  • если вы на Windows, запустите ipconfig и получите ip-адрес

  • если вы на Linux, Unix или Mac OS, запустите ifconfig | grep 'inet' и получите ip-адрес

  • ip-адрес равно 192. 168.1.1

  • если вы хотите получить доступ к хосту, запустите браузер в гостевом режиме и введите ip-адрес хоста

  • если вы хотите получить доступ к хосту в гостевом режиме, запустите браузер в гостевом режиме и введите ip-адрес гостя.

9
9
9
2011-07-17 18:37:07 +0000

Другой способ сделать это - использовать виртуальную сеть типа “Host”. Это даст вам интерфейс в гостевой ОС с адресом в локальной подсети different от подсети “внешнего мира”, в которой находится ваш хост-машина. Чтобы это сработало, необходимо убедиться в некоторых вещах:

  • На вашей виртуальной машине настроен адаптер “только для хоста”;
  • Службы вашего хоста должны прослушивать все локальные адаптеры, или, по крайней мере, те, с которыми вы хотите иметь возможность связаться;
  • Ваш хост получит свой виртуальный адаптер, и вы захотите выяснить его IP адрес и добавить его в файл “hosts” в вашей гостевой ОС (однако, это работает для гостевой ОС; в Windows XP, это просто файл “hosts”, закопанный в C:/WINDOWS/system32/drivers/etc). Дайте ему имя, которое вы хотите использовать для имени хоста.

Как только вы это сделаете, вы сможете “увидеть” хост из ВМ через имя, которое вы закодировали в хост-файл.

Например, на моем хосте Ubuntu 11.04, я получаю виртуальный интерфейс “vboxnet0” на 192.168.56.1. Адаптеры на машинах придумывают что-то вроде 192.168.56.101. Мне не нужно идти в на мои ВМ, но я предполагаю, что это будет возможно при симметричном изменении хост-файла хоста. Я добавляю

192.168.56.1 mymachine

к хостовым файлам гостевых ОС, и они могут (например) видеть веб сервер моей хостовой машины по адресу

http://mymachine/whatever

Вы, конечно, можете настроить как адаптеры для моста, так и только для хоста.

0
0
0
2011-07-14 23:08:57 +0000

Вы можете создавать общие папки в VirtualBox. Это автоматически создаст “сетевой ресурс” внутри Virtual Box для доступа к папкам в вашей ОС Host.

Вот приличный шаг в гостевой ОС Windows XP:

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/

0
0
0
2012-03-28 15:12:43 +0000

Вот еще одно решение этой проблемы путем использования дополнительного сетевого интерфейса и установки трафика, предназначенного для маршрутизации через дополнительный интерфейс.

Похожие вопросы

3
13
5
11
9