Подключение двух виртуальных машин VirtualBox к аппаратной машине с одним общедоступным IP-адресом

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

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

16
задан lucassp
07.04.2023 14:50 Количество просмотров материала 3397
Распечатать страницу

2 ответа

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

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

1
отвечен MariusMatutiae 2023-04-08 22:38

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

настройте гостевую виртуальную машину для использования сети NAT и добавьте переадресацию портов для порта 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

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

1
отвечен Apollo Clark 2023-04-09 00:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх