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

После запуска гостевой виртуальной машины 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, я статически назначил 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

Что я здесь не так сделал? ТИА

1 ответ1

8

Я перенастроил IP виртуального адаптера vboxnet0 на хосте на 192.168.21.19 чтобы он отличался от гостевой конфигурации .20 - тогда они не конфликтуют. Смотрите мои обновления в посте с более подробной информацией о решении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .