답변:
네트워크 어댑터 모드를 '브리지'로 설정할 수도 있으며 VM은 자체 IP 주소를 가진 일반적인 컴퓨터로 간주됩니다.
./manage.py runserver <MY_IP>:8000. 그런 다음 두 컴퓨터에서 모두 작동합니다.
localhost우분투에서 사용할 수 있지만 여전히 Windows에서 내 IP를 사용해야합니다.
localhostWindows 용이 아닙니다 .
이것은 나를 위해 일했습니다.
메모리에서 NAT 네트워킹으로 VirtualBox를 설정 한 경우 게스트 OS에서 호스트에서 실행되는 서비스에 액세스 할 수 있다고 생각합니다. 게스트 (WinXP)에서 호스트는 10.0.2.2로 나타납니다. 따라서 WinXP 웹 브라우저가 해당 주소를 가리키면 Ubuntu Apache 서버에 연결해야합니다. (호스트에게 이것은 로컬 호스트와의 연결 인 것으로 보입니다.)
10.0.2.2. hosts 파일에서 사용해야 했습니다.
이를 위해서는 가상 머신의 포트를 전달해야합니다.
명령 프롬프트로 이동하여 가상 상자 폴더로 전환하면 다음 명령을 실행할 수 있습니다.
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
포트 8080 또는 다른 것을 사용할 수 있으므로 웹 서버가 사용하는 포트가있는 GuestPort와 가상 머신의 이름으로 "vm의 이름"을 전환하십시오. 그 후 내가 실수하지 않으면 http : // localhost : 8888 /을 통해 서버에 액세스 할 수 있어야합니다 .
편집 : PS : 내가 기억하는 한, 네트워크 어댑터를 "NAT"로 설정해야합니다.
편집 2 : 여기 에서 찾을 수있는 VirtualBox 매뉴얼 에는 여기에 설명 된 것과 약간 다르게 포트 전달에 대한 섹션이 포함되어 있습니다. 6.3.1 장을 읽으십시오. (버전 3.2.6의 경우)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"이 작동하지 않는 것 같습니다 ... 게스트 컴퓨터의 localhost : 8000과에서 제공 한 IP 주소 모두에서 액세스하려고 할 때 ifconfig.
내 호스트 및 게스트 OS는 Windows 7이며 연결하는 유일한 방법은 "NAT"모드에서 네트워크 어댑터를 구성한 다음 @tm_lv와 같은 IP 10.0.2.2를 사용하는 것입니다 https://superuser.com/a/287323/314495
네트워크 어댑터를 "Brigde"모드로 설정하려고했습니다. 두 방화벽을 모두 비활성화하고 올바른 IP를 사용했지만 작동하지 않았습니다. 이유를 모르겠습니다.
http://localhost:8000/Ubuntu / Guest / VirtualBox에서 작동하지만 내 Windows / 호스트 시스템에서는 작동하지 않습니다. "Firefox가 localhost : 8000의 서버에 연결할 수 없습니다."