
Я хочу запустить VirtualBox на моем ноутбуке с Ubuntu в домашней сети (чтобы настольный ПК мог получить к нему доступ через маршрутизатор), а также иметь возможность подключаться по ssh к VirtualBox с хоста на ходу (в другой сети или без Интернета).
Раньше единственным сетевым адаптером на экземпляре VB был адаптер «мостового соединения». Это позволяло мне получать доступ к Интернету на гостевом VB, а другим компьютерам в локальной сети + хосту — к нему. Однако всякий раз, когда я отключал свой ноутбук от сети, я больше не мог получить доступ к гостю с хоста.
Я прочитал, что мне нужно включить адаптер только для хоста, чтобы получить доступ к нему из сети, а адаптер NAT используется для доступа в Интернет из гостевой системы.
Мой вопрос: могу ли я запустить адаптер host-only + адаптер NAT вместе с сетевым адаптером bridged в VirtualBox? Я не понимаю, что мне следует поместить в /etc/hosts? Мне следует поместить оба IP (host-only и bridged) с одинаковым именем сервера в /etc/hosts?
решение1
Разобрался. Я следилэтот уроки я вставлял eth1
вместо eth2
. Мне пришлось использовать, eth2
потому что host-only был 'adapter 3' в настройках VB-сети (используя графический интерфейс VB). Теперь я могу запустить и bridged, и host-only!
Для /etc/hosts
: На хостовой машине я ставлю: 'host-only-IP' 'servername' На гостевой VB я ставлю и host-only, и bridged IP с тем же самым servername. Кажется, это не вызывает проблем.
Итак, подведем итог: у меня есть 3 адаптера на экземпляре VB
- Мостовой
- Нат
- Только для хозяев.
У меня есть файл хоста на моей хост-машине, настроенный на использование IP-адреса только хоста, а файл хоста моего рабочего стола настроен на использование мостового IP-адреса. Таким образом, я могу отключить свой ноутбук от сети и все равно иметь возможность подключаться по ssh к моему серверу VirtualBox, не меняя никаких настроек. Затем я могу включить сетевой адаптер NAT, и VirtualBox сможет использовать мою хост-сеть для Интернета вдали от моей домашней сети.