менее 1 мин на чтение

Иногда я использую VirtualBox для экспериментов с различными операционными системами, фреймворками или языками. И бывают ситуации, когда нужно получить доступ к виртуальной машине из основной. Например, установили в Windows VirtualBox, развернули какой-нибудь Linux, где подняли RubyOnRails/Symfony/Django, набросали веб приложение и хочется из браузера в Windows посмотреть на то, что получилось.

Итак,

  1. Выключаем виртуальную машину, если она включена
  2. Идём в настройки vm-settings
  3. В разделе “Сеть” выбираем первый свободный сетевой адаптер, включаем и настраиваем его как “Виртуальный адаптер хоста” vm-settings
  4. Нажимаем “ОК” и запускаем виртуальную машину
  5. Внутри виртуальной машины проверяем IP адреса, назначенные виртуальным адаптерам. В Linux можно использовать ifconfig vm-settings Адрес, начинающийся с 192.168… это и есть то, что нужно.
  6. Открываем браузер на хосте и вводим IP адрес в адресную строку. В моём случае это http://192.168.56.101. Всё!

Чтобы не запоминать IP адрес, можно записать его в файл hosts с каким-нибудь понятным названием. Например, rails.local.

IP адрес в гостевой системе может быть динамическим, поэтому лучше его зафиксировать, сделав статическим. Это делается внутри гостевой системы: находим адаптер, открываем его настройки и выставляем статический IP адрес.

Настраивал в Windows 10 с VirtualBox 6.1.