РЕШЕННЫЙ: Я получил эту работу путем реконфигурирования vbox параметров сети к 192.168.21.19 (в VirtualBox-> Предпочтения-> Сеть) и комментария строки, указывающей шлюз, поскольку это не нужно (никакой внешний доступ на хосте только взаимодействуют через интерфейс) согласно этому сообщению.
Я могу затем SSH к 192.168.21.20
от OSX и подключения к Ubuntu. Я изменил мой /etc/fstab
монтируется для указания на //192.168.21.19/
Мне настроили гостя Ubuntu с двумя интерфейсами, eth0
использует NAT и хорошо работает, я могу получить доступ к сети.
Второй интерфейс eth1
набор должен разместить только сети, и VirtualBox создал a 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, я статически присвоился eth1
к 192.168.21.20 (это было ошибкой и столкновением дюйм/с между хостом и гостем):
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 - на что я должен установить свой шлюз? (оказывается, что шлюз не нужен, поскольку это - ХОСТ, только взаимодействуют через интерфейс). Доступ к сети обеспечивается адаптером 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
Что я сделал неправильно здесь? TIA