VirtualBox 가상 머신에서 로컬 서버에 액세스하는 방법은 무엇입니까? 통해 액세스

내 설정은 다음과 같습니다.

  • 컴퓨터에서 로컬 서버 (Mac OS, Snow Leopard)를 실행하고 있습니다. 브라우저를 통해 액세스 할 수 있습니다

    로컬 호스트 : 3000

  • Windows XP를 실행하는 Virtual Box를 사용하는 가상 컴퓨터가 있습니다. localhost : 3000을 사용하여 액세스하려고하면 실패합니다. Mac 컴퓨터의 IP를 사용하는 경우에도 마찬가지입니다.

  • 가상 머신은 인터넷에 액세스 할 수 있습니다.

가상 머신에서 로컬 서버에 어떻게 액세스 할 수 있습니까?



답변

가상 머신에서 네트워크를 어떻게 설정합니까?

NAT를 사용하여 설정 한 것처럼 들립니다. 이 경우 호스트 시스템 (Mac)에 192.168.xx와 같이 라우팅 할 수없는 (비공개) IP 주소가있는 경우 가상 시스템 내에서 호스트에 연결할 수 없습니다. 게스트로부터 호스트에 접속할 수없는 이유는 본질적으로 2 개의 개별 사설 네트워크를 설정하기 때문입니다. Mac 컴퓨터는 하나 (192.168.xx)에 있고 VM은 다른 컴퓨터 (아마도 10.xxx)에 있으며 본질적으로 그들 사이에 라우터가 있습니다. 라우터는 개인 IP를 라우팅하지 않으므로 두 네트워크는 절대로 직접 통신 할 수 없습니다.

호스트 및 게스트 컴퓨터가 통신 할 수있게하려면 VirtualBox 네트워크 어댑터를 “브릿지 어댑터”에 연결하도록 설정해야합니다. 그러면 인터넷 연결이 가상 머신과 공유되고 게스트 머신이 호스트와 대화 할 수 있습니다. 이 상황에서는 기본적으로 Mac이 이미있는 로컬 네트워크에 추가 노드로 VM을 추가합니다.


답변

vm의 네트워크 설정에 따라 vm과 동일한 서브넷에있는 호스트 OS에 추가 IP를 추가하여 통신 할 수 있습니다. vm에는 192.168.xx 주소가있을 수 있으므로 Mac 컴퓨터에 비슷한 주소를 추가하십시오.

예를 들어, vm에 192.168.1.99 및 서브넷 마스크 255.255.255.0이있는 경우 호스트에이를 수행 할 수 있습니다.

ifconfig eth0 : 0 192.168.1.199 넷 마스크 255.255.255.0 up

어댑터를 다시 시작해야 할 수도 있습니다.


답변

나는 똑같은 정확한 문제를 겪었지만 게스트로 Windows 7 만 사용하고있었습니다.

내가 한 것은 시작-> 실행-> cmd명령 줄을 불러 오는 것입니다.

ipconfig연결 세부 정보를 표시합니다. 10.xxx처럼 보이는 주소를 찾으십시오. Mac입니다.

이제이를 사용하여 Mac의 로컬 서버에 연결하십시오.

나를 위해, 그것은 보통 같은 http://10.0.2.2:80/blah