Проброс портов хоста (Ubuntu) в гостя (Windows) в VirtualBox
Как и многие веб-разработчики, мы вынуждены тестировать наш веб-сервис в разнообразных броузерах и средах. И всё бы было хорошо, но, нам также приходится тестировать его в Internet Explorer 6, что доставляет нам много принеприятнейших минут. Не буду говорить всё, что я думаю по поводу этого броузера, а то к сути статьи я перейду не скоро. Итак Internet Explorer 6 живет в своей виртуальной машине (Windows XP), а веб-сервис в хосте (Ubuntu), и стоит задача по проброске порта веб-сервера(Nginx) из хоста в виртуалку.
Начал гугление этого вопроса я конечно же с хабра. Но http://vboxsvr у меня почему-то не заработал. Тогда я нашел другой вариант.
Проброс портов
Итак, что нужно сделать:
1. Заставляем Nginx/Apache слушать все интерфейсы:
|
1 2 3 4 5 |
server { ... listen 0.0.0.0:80; ... } |
Перезагружаем nginx:
|
1 |
sudo service nginx restart |
2. Необходимо настроить сеть гостя. Выбираем “Виртуальный адаптер хоста”. Должно получиться что-то типа этого:

|
1 |
host> ifconfig |
Прописываем название хоста в файл C:\windows\system32\srivers\etc\hosts в госте.
|
1 |
192.168.56.1 site.ru |
ТеперьВсё, теперь хостовый сервис должен открыться в гостевом броузере!
Доступ в интернет из гостя
Но есть небольшая проблема. При такой настройке в гостевой машине не работает остальной интернет. Для того, чтобы он заработал, надо добавить в настройки гостя в VirtualBox второй сетевой адаптер типа NAT.
После этого в гостевой машине появится новое сетевое подключение, и Интернет заработает.
Теперь в госте работает и сервис хоста и Интернет!


