게스트 시스템을 구성 할 때 몇 가지 네트워킹 옵션이 있습니다. 공식 문서를 검토해 볼 가치가 있습니다. 가상 네트워킹 . 브릿지 네트워킹을 배제 했으므로 남은 모드는 호스트가 아닌 다른 네트워크에 게스트로 액세스하도록하려는 경우 (예 : 인터넷 액세스 필요)까지 선택할 수 있습니다.
인터넷에 액세스해야하는 경우, 설명한대로 NAT 네트워킹을 사용하는 것이 가장 좋습니다. 게스트의 서비스에 액세스하려면 특정 포트를 VirtualBox NAT 엔진을 통해 전달해야합니다. 거기에 다발 의 관련 질문들 여기 SuperUser에서 다루지 만 기본적으로 명령 줄에 다음과 유사한 명령을 입력합니다 (이 명령은 호스트에서 TCP 8080에서 들어오는 연결을 게스트에서 TCP 80으로 전달하도록 지시합니다).
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8080
게스트 컴퓨터가 인터넷에 액세스 할 필요가 없다면 "호스트 전용 네트워킹"모델을 사용하는 것이 가장 좋습니다. 그러면 게스트 어댑터가 호스트의 소프트웨어 기반 어댑터 (일반적으로 192.168.56.0/24 서브넷에 있음)와 연결됩니다. 추가 구성없이 호스트 또는 게스트의 모든 서비스에 액세스 할 수 있습니다. 음, 아마 당신이 설치 한 소프트웨어 방화벽을 통해 트래픽을 허용 할 수 있습니다. 그러나 일반적으로 "just works"™
How can I have the desired behavior set up, without having to ... expose my guest computer to the network my host computer is connected to?
원하는 행동을하지 않습니다. 요구하다 두 네트워크가 연결되어 있는지? Bridged가 아마도 가장 쉬운 해결책 일 것입니다.