O modo de rede somente host não pode ser usado para rotear o tráfego da rede local para os hosts da VM. Você deve usar a rede Bridged, NAT ou NAT. Com os dois últimos você precisa de um redirecionamento de porta.
Referências:
Para um teste, preciso permitir o roteamento da minha rede local para um convidado dentro de um VirtualBox. O convidado já tem acesso externo.
Até agora, habilitei o encaminhamento de ip em minha máquina local (OSX 10.9) e adicionei uma rota à rede somente host na máquina na rede local.
route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1
A rede parece assim.
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
A menos que o VirtualBox esteja propositalmente descartando pacotes do lado de fora, isso deve funcionar.
Meu objetivo seria que 192.168.0.104
se conectasse a 192.168.59.103
. Até agora só posso pingar 192.168.59.3
dele.
Além disso, meu convidado já tem outro adaptador com um padrão gw que permite acesso ao Wi-Fi.
Qual rota ou configuração de rede posso estar faltando?
Também eu pude entender o pacote recebendo o meu convidado, mas o convidado não sendo capaz de responder, no entanto tcpdump não mostra nenhum paquet chegar ao convidado se eu fizer o ping da máquina. Além disso, nenhum firewall está sendo executado em lugar algum.
Tabela de roteamento no meu 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
Tags networking virtualbox macos