Para una prueba necesito permitir el enrutamiento desde mi red local a un invitado dentro de VirtualBox. El huésped ya tiene acceso exterior.
Hasta ahora habilité el reenvío de IP en mi máquina local (OSX 10.9) y agregué una ruta a la red de solo host en la máquina de la red 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
La red se ve así.
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 VirtualBox esté descartando paquetes deliberadamente desde el exterior, esto debería funcionar.
Mi objetivo sería 192.168.0.104
conectarme a 192.168.59.103
. Hasta ahora sólo puedo hacer ping 192.168.59.3
desde allí.
Además, mi invitado ya tiene otro adaptador con un gw predeterminado que permite el acceso a wifi.
¿Qué ruta o configuración de red podría faltar?
También pude entender que el paquete recibió a mi invitado, pero el invitado no pudo responder; sin embargo, tcpdump muestra que ningún paquete llega al invitado si digo que hago ping a la máquina. Además, no se ejecuta ningún firewall en ninguna parte.
Tabla de enrutamiento en mi 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
Respuesta1
El modo de red de solo host no se puede utilizar para enrutar el tráfico desde la red local a los hosts de VM. Debe utilizar la red Bridged, NAT o NAT. Con los dos últimos necesitas un reenvío de puertos.
Referencias:
[1]https://www.virtualbox.org/manual/ch06.html#networkingmodes(Ver la tabla al final de la sección 6.2) [2]https://www.virtualbox.org/manual/ch06.html#network_hostonly