VirtualBox: заставить хост и гостевую ОС общаться друг с другом


9

Как я уже сказал в заголовке, я хочу получить доступ через ssh к моей виртуальной машине из хост-системы и наоборот (обе операционные системы - Ubuntu; 10.10 на хосте, 9.10 на гостевой)

Для этого я сконфигурировал сетевой мост на гостевой машине, подключил его к моей физической сетевой плате eth0 и затем статически назначил адресам обоих интерфейсов одной подсети (10.0.0.100 и 10.0.0.100).

Все интерфейсы работают, с правильной записью в маршруте -n:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:1d:ba:65:10:12  
          inet addr:10.0.0.100  Bcast:10.0.255.255  Mask:255.255.0.0
...
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0

(это на хосте os - такая же ситуация на гостевой ОС).

Проблема в том, что обе машины не «видят» друг друга:

$ ping 10.0.0.101
PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
^C
--- 10.0.0.101 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

В чем проблема? Что мне не хватает?

Ответы:


7

Вместо "мостового" адаптера из того, что я могу сказать, вам нужно настроить адаптер "только для хоста".

Мостовой адаптер полностью отключит ваш хост и перенаправит все данные через физическую сетевую карту, даже в обход режима NAT, который используется по умолчанию. Я ожидаю, что это наиболее полезно, если вы хотите разместить общесетевой сервис на виртуальной машине.

Адаптер «только для хоста», с другой стороны, настраивает мини-сервер DHCP (для вашего гостя, чтобы получить IP) и передает данные только между хостом и гостем.

Вы должны установить соединение только с хостом так же, как и любое другое соединение, используя ifconfigи dhcpcd.


6

Ссылка: https // blogs.oracle.com / fatbloke / entry / network_in_virtualbox1

ВМ -> Настройки -> Сеть

Установите первый адаптер как Host-Only

  • ОС хоста получает 192.168.56.1, а гости - 192.168.56.101/254

Установите второй адаптер, например, с помощью NAT

  • Это позволит гостевой ОС общаться с внешним миром
  • Каждая гостевая ОС получает 10.0.2.15
  • Каждая гостевая ОС может установить собственную переадресацию портов
  • Конечно, одни и те же порты хоста не должны использоваться для разных гостей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.