테스트를 위해 로컬 네트워크에서 VirtualBox 내부의 게스트로의 라우팅을 허용해야 합니다. 손님은 이미 외부 접근 권한을 가지고 있습니다.
지금까지 로컬 컴퓨터(OSX 10.9)에서 IP 전달을 활성화하고 로컬 네트워크의 컴퓨터에 있는 호스트 전용 네트워크에 대한 경로를 추가했습니다.
route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1
네트워크는 이렇게 생겼습니다.
Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103
VirtualBox가 의도적으로 외부에서 패킷을 삭제하지 않는 한 이것이 작동합니다.
192.168.0.104
내 목표는 에 연결하는 것입니다 192.168.59.103
. 지금까지는 ping만 할 수 있습니다 192.168.59.3
.
또한 내 손님은 이미 Wi-Fi에 액세스할 수 있는 기본 GW가 있는 다른 어댑터를 가지고 있습니다.
어떤 경로나 네트워크 구성이 누락될 수 있나요?
또한 내 게스트를 받는 패킷을 이해할 수 있지만 게스트가 응답할 수 없습니다. 그러나 tcpdump는 내가 시스템에 ping을 한다고 말하면 게스트에게 어떤 패킷도 전달되지 않음을 보여줍니다. 또한 방화벽은 어디에도 실행되지 않습니다.
내 Mac의 라우팅 테이블
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGSc 42 1 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 6 2943735 lo0
169.254 link#4 UCS 0 0 en0
192.168.0 link#4 UCS 3 0 en0
192.168.0.1 9c:d6:43:c8:cf:e8 UHLWIir 43 21647 en0 1199
192.168.0.104 8:0:27:c2:fc:68 UHLWI 0 7 en0 1068
192.168.0.106 0:15:99:77:73:ed UHLWI 0 82 en0 845
192.168.0.107 127.0.0.1 UHS 2 9114 lo0
192.168.59 link#9 UC 3 0 vboxnet
192.168.59.3 a:0:27:0:0:0 UHLWI 0 69759 lo0
192.168.59.103 link#9 UHRLWIi 2 31866 vboxnet 1
답변1
호스트 전용 네트워킹 모드는 로컬 네트워크에서 VM 호스트로 트래픽을 라우팅하는 데 사용할 수 없습니다. 브리지, NAT 또는 NAT 네트워크를 사용해야 합니다. 마지막 두 개에는 포트 전달이 필요합니다.
참고자료:
[1]https://www.virtualbox.org/manual/ch06.html#networkingmodes(섹션 6.2 끝의 표 참조) [2]https://www.virtualbox.org/manual/ch06.html#network_hostonly