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


9

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

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

    로컬 호스트 : 3000

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

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

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


가상 머신에서 "localhost"에 액세스하려고하면 macosx 서버 대신 자체 연결을 시도합니다. 지금 놓친에 대한 답변을 생각하는 그 시점
brandstaetter

1
나는 이것이 오래된 스레드라는 것을 알고 있지만 여기에 답이 있습니다. stackoverflow.com/questions/1261975/…
deiga

답변:


16

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

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

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


"브릿지 어댑터"에서 호스트와 게스트 모두 동일한 서브넷 (예 : 192.168.xx) 아래에 IP 주소가 있습니다. 맞습니까?
kdbanman

@kdbanman, 호스트 네트워크가 DHCP를 사용한다고 가정하면 VM은 호스트 네트워크에서 다른 컴퓨터로 표시됩니다.
중화

VM을 설정하는 훨씬 자연스러운 방법 인 것 같습니다. NAT가있는 별도의 개인 네트워크를 사용하는 이유는 무엇입니까? 보안?
kdbanman

1
예, NAT는 격리를 제공합니다. 또한 일부 네트워크에서는 호스트 만 연결할 수 없으므로 NAT를 사용하면 VM이 호스트 인터페이스를 통해 네트워크 리소스에 액세스 할 수 있습니다. 이 이유로 인해 기본값으로 사용되기 때문에 오류가 적은 설정이지만 대부분의 상황에서 브리지를 선호합니다.
19:21에

1

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

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


1

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

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.