ВИРІШЕНО: Я працював над цим, конфігуруючи налаштування мережі 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, я статистично призначив 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 від хоста до гостя (я раніше міг, коли VM був налаштований за допомогою мостового з'єднання):
$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused
Що я тут зробив не так? ТІА