Проброс портов хоста (Ubuntu) в гостя (Windows) в VirtualBox

Как и многие веб-разработчики, мы вынуждены тестировать наш веб-сервис в разнообразных броузерах и средах. И всё бы было хорошо, но, нам также приходится тестировать его в Internet Explorer 6, что доставляет нам много принеприятнейших минут. Не буду говорить всё, что я думаю по поводу этого броузера, а то к сути статьи я перейду не скоро. Итак Internet Explorer 6 живет в своей виртуальной машине (Windows XP), а веб-сервис в хосте (Ubuntu), и стоит задача по проброске порта веб-сервера(Nginx) из хоста в виртуалку.

Начал гугление этого вопроса я конечно же с хабра. Но http://vboxsvr у меня почему-то не заработал. Тогда я нашел другой вариант.

Проброс портов

Итак, что нужно сделать:

1. Заставляем Nginx/Apache слушать все интерфейсы:

Перезагружаем nginx:

2. Необходимо настроить сеть гостя. Выбираем “Виртуальный адаптер хоста”. Должно получиться что-то типа этого:

3. Смотрим, какой IP адрес у нас получает гостевой компьютер в хостовой системе.

Прописываем название хоста в файл C:\windows\system32\srivers\etc\hosts в госте.

ТеперьВсё, теперь хостовый сервис должен открыться в гостевом броузере!

Доступ в интернет из гостя

Но есть небольшая проблема. При такой настройке в гостевой машине не работает остальной интернет. Для того, чтобы он заработал, надо добавить в настройки гостя в VirtualBox второй сетевой адаптер типа NAT.

После этого в гостевой машине появится новое сетевое подключение, и Интернет заработает.

Теперь в госте работает и сервис хоста и Интернет!