VirtualBox: змусити хост і гостьові ОС поговорити між собою


9

Як я вже говорив у назві, я хочу отримати доступ через ssh до моєї VM з хост-операційної системи та навпаки (обидві ОС є ubuntu; 10.10 на хості, 9.10 в гості)

Для цього я налаштував з'єднаний NIC для гостя, приєднав його до мого фізичного eth0 NIC і потім статично призначив обом адресам інтерфейсів тієї ж підмережі (10.0.0.100 та 10.0.0.100).

Усі інтерфейси налаштовані, з правильним записом у route -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 - така ж ситуація на гості 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 / networking_in_virtualbox1

VM -> Налаштування -> Мережа

Встановіть перший адаптер як лише Хост

  • Основна ОС отримує 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.