2

У меня есть аппаратный компьютер под управлением Ubuntu 12.04 и серверный концентратор Selenium, подключенный к Интернету через публичный IP. На этой машине я использую две виртуальные машины VirtualBox с узлами сервера Selenium и веб-сервер. Связь между концентратором и узлами должна быть двунаправленной, поэтому виртуальным машинам необходимо настроить сетевое соединение для моста. Но это не работает, потому что у меня только один публичный IP.

Есть ли способ создать виртуальную локальную сеть между виртуальными машинами и аппаратным устройством, чтобы я мог получить доступ к виртуализированным веб-серверам и серверам Selenium с аппаратного устройства?

2 ответа2

1

Да, есть. Своего рода. Это немного менее просто, чем в VMWare, но есть.

Я не уверен, хотите ли вы, чтобы два гостя могли разговаривать друг с другом. Если вы это сделаете, вы найдете здесь хорошее руководство для достижения этой цели. Кроме того, чтобы иметь доступ к вашим виртуальным машинам, вам необходимо включить переадресацию портов на хост-компьютере. Опять же, вы найдете здесь соответствующее руководство. Как только вы узнаете, что искать, вы обнаружите, что это всего лишь два из очень многих отличных руководств, которые вы можете найти там.

1

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

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

Хост-машина, как Hub

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

Если вы хотите, чтобы несколько виртуальных машин взаимодействовали друг с другом, настройте каждое из них со вторичным сетевым подключением, установите для "Внутренняя сеть" имя "vboxnet0" или подобное. Затем дайте каждому из них статический IP-адрес, например: 192.168.1.10 (машина 1) и 192.168.1.11 (машина 2).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .