Настройка сети VirtualBox только на хосте: хост OSX, гость Ubuntu


10

РЕШЕНО: Я получил эту работу, переконфигурировав сетевые настройки vbox на 192.168.21.19 (в VirtualBox -> Preferences -> Network) и прокомментировав строку, указав шлюз, так как он не нужен (без внешнего доступа на интерфейсе только хоста) согласно этому пост .

Затем я могу SSH к 192.168.21.20OSX и подключиться к 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

После того, как гостевая виртуальная машина запущена, ifconfigOSX 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, я статически назначен eth1на 192.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 от хоста к гостю (я имел обыкновение делать это, когда виртуальная машина была настроена с мостовым соединением):

$ 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
Я также написал в блоге об этом gregk.me/2010/working-on-vm-server- while-offline
Грег К
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.