Como acessar o endereço IP do servidor convidado do Windows no Ubuntu Host OS no VirtualBox

2

Estou usando um sistema operacional Ubuntu 10.04 como host e o Windows 7 como sistema operacional convidado. Desejo executar alguns testes do Selenium no meu sistema operacional Ubuntu Linux, cujo servidor Selinum é iniciado no meu sistema operacional convidado do Windows 7. No sistema operacional convidado, posso acessar o servidor Selenium como http://127.0.0.1:4444/wd/hub. No entanto, não consigo acessar o mesmo no meu SO host.

Digite a descrição da imagem aqui

Tentei uma solução diferente descrita on-line, mas essa combinação parecia rara e nunca selecionei nenhuma resposta. A maioria das coisas que vi foram usar o endereço IP como 10.0.2.2 do host, o que me deixou tentando http://10.0.2.2:4444/wd/hubno SO host com quase nenhuma sorte.

bragboy
fonte
A solução dada no fórum [this] [1] askubuntu resolveu meu problema! [1]: askubuntu.com/questions/149218/…
bragboy

Respostas:

1

Você precisa usar o endereço IP do sistema operacional virtual. Para o Windows 7 como convidado, clique em Iniciar , digite cmde pressione Enter. Digite IPCONFIGe pressione Enter. Procure IPv4 Addresse use-o no lugar do endereço IP.

O problema é que cada dispositivo (físico ou virtual) requer seu próprio endereço IP na rede para se conectar. No modo padrão, o VirtualBox atribuirá seu próprio endereço e intervalo de endereços às máquinas virtuais e "conectará" as conexões com o host para obter acesso à Internet. É aí que 10.0.2.2tudo entra. Seu endereço pode ser diferente, por isso é bom checar novamente conforme descrito acima.

Canadian Luke
fonte
Eu encontrei 10.0.2.15, mesmo que não funcionou
bragboy
1
Você verificou o firewall no convidado?
Canadian Luke
Carreguei as configurações como uma captura de tela. Por favor, dê uma olhada
bragboy
Desativei o firewall também, como você recomendou. Eu estou usando o modo NAT ao contrário do modo Bridge
bragboy
No terminal do Ubuntu, você pode executar ping 10.0.2.15?
Canadian Luke
0

O erro que você tem agora é que o Convidado pode falar com o Host, mas está registrando o endereço IP errado para o retorno de chamada. Usando localhost / 127.0.0.1, você pode dizer às instâncias do nó e da grade do Selenium para confiar no encaminhamento de porta local.

Configure a VM do convidado para usar a rede NAT e adicione um encaminhamento de porta para a porta 5555 e a porta 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 ver o convidado servidor web. Ao usar o NAT, na máquina Convidada, o endereço IP 10.0.2.2 é o endereço IP para conversar com a máquina Host. Aqui estão os comandos:

Máquina Host, 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

Para as máquinas virtuais Windows modern.ie, certifique-se de definir as configurações de segurança, principalmente para o Internet Explorer. Um guia pode ser encontrado aqui:

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

Apollo Clark
fonte