Conecte duas VMs do VirtualBox a uma máquina de hardware com um único IP público

2

Eu tenho uma máquina de hardware rodando o Ubuntu 12.04 e um servidor Selenium conectado à internet através de um IP público. Nessa máquina, estou executando duas VMs do VirtualBox executando nós de servidor do Selenium e um servidor da web. A comunicação entre o hub e os nós precisa ser bidirecional, portanto, as VMs precisam ter a conexão de rede configurada como ponte. Mas isso não funciona porque eu só tenho um único IP público.

Existe uma maneira de fazer uma LAN virtual entre as VMs e a máquina de hardware para que eu possa acessar os servidores da Web virtualizados e os servidores Selenium da máquina de hardware?

    
por lucassp 24.10.2013 / 12:51

2 respostas

1

Sim, existe. Meio que É um pouco menos simples do que no VMWare, mas existe.

Não tenho certeza se você deseja que os dois convidados possam conversar um com o outro. Se fizer isso, você encontrará aqui um bom guia para conseguir isso. Além disso, para ter acesso às suas VMs, você deverá habilitar o encaminhamento de porta na máquina host. Mais uma vez, você encontrará aqui o guia relevante. Uma vez que você saiba o que procurar, descobrirá que estes são apenas dois dos muitos guias excelentes que você pode encontrar por aí.

    
por 24.10.2013 / 13:57
1

O erro que você tem agora é que o Visitante pode conversar com o Host, mas está registrando o endereço IP incorreto para o callback. Usando o localhost / 127.0.0.1, você pode dizer às instâncias do nó e da grade do Selenium que dependem do encaminhamento de porta local.

Configure a VM convidada para usar a rede NAT e adicione um encaminhamento de porta para a porta 5555 e 4444, deixando os dois endereços IP em branco ou definidos como 0.0.0.0. Você também pode encaminhar a porta 80 para que seu host possa veja o servidor da web Guest. Ao usar o NAT, na máquina Guest, o endereço IP 10.0.2.2 é o endereço IP para falar com a máquina Host. Aqui estão os comandos:

Host Machine, como Hub

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

Máquina convidada, como nó

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

Se você quiser que várias máquinas VM se comuniquem entre si, configure cada uma delas com uma conexão de rede secundária, defina como "Rede interna", chamada "vboxnet0" ou semelhante. Em seguida, forneça a cada um deles um endereço IP estático, ex: 192.168.1.10 (máquina 1) e 192.168.1.11 (máquina 2).

    
por 22.06.2015 / 17:22