Как получить доступ к IP-адресу гостевого сервера Windows из ОС Ubuntu Host в VirtualBox

Как получить доступ к IP-адресу гостевого сервера Windows из ОС Ubuntu Host в VirtualBox

Я использую ОС Ubuntu 10.04 в качестве хоста и Windows 7 в качестве гостевой ОС. Я хочу запустить некоторыеСелентест на моей ОС Ubuntu Linux, сервер Selinum которой запущен на моей гостевой ОС Windows 7. На гостевой ОС я могу получить доступ к серверу Selenium как http://127.0.0.1:4444/wd/hub. Однако я не могу получить к нему доступ из моей хостовой ОС.

Введите описание изображения здесь

Я попробовал другое решение, описанное в сети, но эта комбинация оказалась редкой, и я никогда не попадал ни в один из ответов. Большинство из того, что я видел, было связано с использованием IP-адреса 10.0.2.2 с хоста, что оставило меня http://10.0.2.2:4444/wd/hubбезуспешно пытаться из ОС хоста.

решение1

Вам нужно использовать IP-адрес виртуальной ОС. Для Windows 7 в качестве гостя нажмите наНачинать, введите cmdи нажмите Enter. Введите IPCONFIGи нажмите Enter. Найдите IPv4 Address, и используйте его вместо IP-адреса.

Проблема в том, что каждое устройство (физическое или виртуальное) требует собственный IP-адрес в сети для подключения. В режиме по умолчанию VirtualBox назначит виртуальным машинам свой собственный адрес и диапазон адресов и «свяжет» соединения с хостом для получения доступа в Интернет. Вот тут-то все и 10.0.2.2начинается. Однако ваш адрес может отличаться, поэтому лучше просто дважды проверить, как описано выше.

решение2

Ошибка, которая у вас сейчас, заключается в том, что Гость может связаться с Хостом, но регистрирует неправильный IP-адрес для обратного вызова. Используя localhost / 127.0.0.1, вы можете указать узлам Selenium и экземплярам сетки полагаться на локальную переадресацию портов.

Настройте гостевую виртуальную машину для использования NAT Networking и добавьте переадресацию портов для портов 5555 и 4444, оставив оба IP-адреса пустыми или установив их на 0.0.0.0. Вы также можете перенаправить порт 80, чтобы ваш хост мог видеть гостевой веб-сервер. При использовании NAT на гостевой машине IP-адрес 10.0.2.2 является IP-адресом для связи с хост-машиной. Вот команды:

Хост-машина, как концентратор

java -jar selenium-server-standalone.jar -role hub -port 4444

Гостевая машина, как узел

java -jar selenium-server-standalone.jar -role node -host 127.0.0.1 -port 5555 -hub http://10.0.2.2:4444/grid/register

Для современных виртуальных машин Windows обязательно настройте параметры безопасности, особенно для Internet Explorer. Руководство можно найти здесь:

http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/

Связанный контент