테스트를 위해 로컬 네트워크에서 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입니다. 지금까지 나는 단지 핑만 할 수 있습니다 192.168.59.3.
또한 내 손님은 이미 wifi에 액세스 할 수있는 기본 gw가있는 다른 어댑터를 가지고 있습니다.
어떤 경로 또는 네트워크 구성이 누락 될 수 있습니까?
또한 나는 내 손님을 얻는 패킷을 이해할 수 있었지만 손님은 응답 할 수 없지만 tcpdump는 기계를 핑한다고 말하면 paquet이 손님에게 도착하지 않는다는 것을 보여줍니다. 또한 방화벽이 어디서나 실행되고 있지 않습니다.
내 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