Конфігурація мереж, що підтримують лише хостинг VirtualBox: хост OSX, гість Ubuntu


10

ВИРІШЕНО: Я працював над цим, конфігуруючи налаштування мережі vbox на 192.168.21.19 (у VirtualBox -> Налаштування -> Мережа) та коментуючи рядок із зазначенням шлюзу, оскільки він не потрібен (немає зовнішнього доступу на інтерфейс тільки для хоста) відповідно до цього пост .

Потім я можу отримати SSH 192.168.21.20з OSX та підключитися до Ubuntu. Я змінив /etc/fstabкріплення, щоб вказати//192.168.21.19/


У мене гість Ubuntu налаштований з двома інтерфейсами, eth0використовує NAT і працює чудово, я можу отримати доступ до мережі.

Другий інтерфейс eth1встановлений лише для розміщення мереж, і VirtualBox створив vboxnet0віртуальний адаптер для хоста.

Я налаштував vboxnet0у налаштуваннях адаптера VirtualBox наступне:

ip 192.168.21.20
subnet 255.255.255.0

Після запуску гостя VM ifconfigна OSX vboxnet0встановлено так:

vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.21.20 netmask 0xffffff00 broadcast 192.168.21.255

У гості, eth0призначеному для використання DHCP, я статистично призначив eth1192.168.21.20 (це була помилка, і IP-адреси зіткнулися між хостом і гостем):

auto eth1
iface eth1 inet static
    address 192.168.21.20 (should be .19)
    netmask 255.255.255.0
    network 192.168.21.0
    broadcast 192.168.21.255
    gateway 192.168.21.1

192.168.21.1 немає пристрою - на що мені слід встановити шлюз? (виявляється, шлюз не потрібен, оскільки це лише інтерфейс HOST). Доступ до мережі забезпечує адаптер NAT.

У гостя маршрути виглядають так:

Destination    Gateway       Genmask        Flags Metric   Ref  Use  Iface
192.168.21.0   *             255.255.255.0  U     0        0    0    eth1
10.0.2.0       *             255.255.255.0  U     0        0    0    eth0
default        10.0.2.2      0.0.0.0        UG    100      0    0    eth0
default        192.168.21.1  0.0.0.0        UG    100      0    0    eth1

Таблиця маршрутів на OSX:

$ netstat -nr
Routing tables

Internet:
Destination        Gateway          Flags      Refs      Use    Netif Expire
default            10.77.36.1       UGSc         28        0      en1
10.77.36/22        link#5           UCS           5        0      en1
10.77.39.38        127.0.0.1        UHS           1     2236      lo0
10.77.39.255       link#5           UHLWbI        1       66      en1
127                127.0.0.1        UCS           0        0      lo0
127.0.0.1          127.0.0.1        UH            1     8642      lo0
169.254            link#5           UCS           0        0      en1
192.168.21         link#7           UC            2        0  vboxnet
192.168.21.20      a:0:27:0:0:0     UHLWI         0        4      lo0
192.168.21.255     link#7           UHLWbI        2       64  vboxnet

Я не можу SSH від хоста до гостя (я раніше міг, коли VM був налаштований за допомогою мостового з'єднання):

$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused

Що я тут зробив не так? ТІА

Відповіді:


8

Я переконфігурував vboxnet0IP- адресу віртуального адаптера на хості, щоб 192.168.21.19він відрізнявся від конфігурації гостей .20- тоді вони не стикаються. Дивіться мої оновлення в дописі, щоб отримати докладнішу інформацію про рішення.


1
Я також блогував
Грег К
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.