В качестве хост машины выступает Linux Mint 19, на который установлен VirtualBox 5.2.18. Гостевая машина — сервер на Debian 9.
Способ получить доступ к виртуальной машине извне — использовать виртуальный адаптер хоста.
Тут можно настроить все более подробно, а также получить отдельный ip для машины, что дает больше возможностей.
Примечание.
Виртуальный адаптер хоста — создается виртуальный сетевой адаптер, к которому можно подключить несколько виртуальных машин, тем самым объединив их в локальную сеть. Доступа к интернету нет, но зато машины находятся в одной сети и каждая имеет свой ip адрес, теперь они могут взаимодействовать между собой. Основная система тоже доступна по ip 192.168.56.1. Машины доступны не только между собой, но и из основной системы.
Для того чтобы все это заработало в Linux, нам нужно чтобы были загружены модули ядра vboxnetadp и vboxnetflt:
$ lsmod | grep vbox
Возможно, для их правильной работы вам придется установить пакет net-tools.
1. Создаем виртуальный адаптер.
Сначала нужно создать виртуальный адаптер. Для этого откройте меню «Файл», затем «Менеджер сетей хоста»:
Нажимаем «Создать виртуальную сеть хоста»:
Появится созданный адаптер. Если DHCP сервер не включен его надо включить.
2. Настройка VirtualBox.
Открываем меню «Машина» — «Настроить»:
Открываем раздел «Сеть»:
В разделе «Тип подключения» изменяем тип адаптера с «NAT» на «Виртуальный адаптер хоста». В разделе «Имя» должен появиться наш адаптер «vboxnet0».
Нажимаем «OK» и идем дальше.
3. Подключение к гостевой машине.
Запускаем нашу виртуальную машину. Входим под root и смотрим наш ip адрес:
# ip a
Адрес нашей машины 192.168.56.3. Пробуем подключиться. Открываем терминал на хостовой машине и вводим:
$ ssh serg@192.168.56.3
Соединение успешно установлено.
ИСТОЧНИК.