VirtualBox: как получить доступ к гостевой машине из хоста
Иногда я использую VirtualBox для экспериментов с различными операционными системами, фреймворками или языками. И бывают ситуации, когда нужно получить доступ к виртуальной машине из основной. Например, установили в Windows VirtualBox, развернули какой-нибудь Linux, где подняли RubyOnRails/Symfony/Django, набросали веб приложение и хочется из браузера в Windows посмотреть на то, что получилось.
Итак,
- Выключаем виртуальную машину, если она включена
- Идём в настройки
- В разделе “Сеть” выбираем первый свободный сетевой адаптер, включаем и настраиваем его как “Виртуальный адаптер хоста”
- Нажимаем “ОК” и запускаем виртуальную машину
- Внутри виртуальной машины проверяем IP адреса, назначенные виртуальным адаптерам. В Linux можно использовать ifconfig Адрес, начинающийся с 192.168… это и есть то, что нужно.
- Открываем браузер на хосте и вводим IP адрес в адресную строку. В моём случае это http://192.168.56.101. Всё!
Чтобы не запоминать IP адрес, можно записать его в файл hosts с каким-нибудь понятным названием. Например, rails.local.
IP адрес в гостевой системе может быть динамическим, поэтому лучше его зафиксировать, сделав статическим. Это делается внутри гостевой системы: находим адаптер, открываем его настройки и выставляем статический IP адрес.
Настраивал в Windows 10 с VirtualBox 6.1.