VirtualBox의 Ubuntu 호스트 OS에서 Windows 게스트 서버 IP 주소에 액세스하는 방법

VirtualBox의 Ubuntu 호스트 OS에서 Windows 게스트 서버 IP 주소에 액세스하는 방법

저는 Ubuntu 10.04 OS를 호스트로, Windows 7을 게스트 OS로 사용하고 있습니다. 좀 달리고 싶다셀렌내 Windows 7 게스트 OS에서 Selinum 서버가 실행되는 Ubuntu Linux OS에서 테스트해 보세요. 게스트 OS에서는 Selenium 서버에 http://127.0.0.1:4444/wd/hub. 그러나 호스트 OS에서는 동일한 액세스가 불가능합니다.

여기에 이미지 설명을 입력하세요.

나는 온라인에 설명된 다른 솔루션을 시도했지만 이 조합은 드물게 보였고 어떤 답변에서도 최종 후보에 오르지 않았습니다. 내가 본 것 중 대부분은 호스트에서 IP 주소를 10.0.2.2로 사용하는 것이었고 http://10.0.2.2:4444/wd/hub호스트 OS에서 시도한 결과 거의 행운이 없었습니다.

답변1

Virtual OS의 IP 주소를 사용해야 합니다. Windows 7을 게스트로 사용하는 경우 다음을 클릭하세요.시작, 입력 cmd하고 을 누릅니다 Enter. 를 입력 IPCONFIG하고 누릅니다 Enter. 을 찾아 IPv4 AddressIP 주소 대신 사용하세요.

문제는 각 장치(물리적 또는 가상)가 연결하려면 네트워크에 자체 IP 주소가 필요하다는 것입니다. 기본 모드에서 VirtualBox는 가상 머신에 자체 주소와 주소 범위를 할당하고 호스트와의 연결을 "브리지"하여 인터넷 액세스를 얻습니다. 이것이 모든 10.0.2.2것이 들어오는 곳입니다. 하지만 주소가 다를 수 있으므로 위에서 설명한 대로 다시 확인하는 것이 좋습니다.

답변2

현재 발생한 오류는 게스트가 호스트와 대화할 수 있지만 콜백에 잘못된 IP 주소를 등록하고 있다는 것입니다. localhost / 127.0.0.1을 사용하면 Selenium 노드 및 그리드 인스턴스가 로컬 포트 ​​전달에 의존하도록 지시할 수 있습니다.

NAT 네트워킹을 사용하도록 게스트 VM을 구성하고 포트 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

modern.ie Windows 가상 머신의 경우, 특히 Internet Explorer의 경우 보안 설정을 구성해야 합니다. 가이드는 여기에서 찾을 수 있습니다:

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

관련 정보