Para una prueba, necesito permitir el enrutamiento desde mi red local a un invitado dentro de un VirtualBox. El huésped ya tiene acceso externo.
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 en 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 deje caer paquetes a propósito desde el exterior, esto debería funcionar.
Mi objetivo sería 192.168.0.104
conectarme 192.168.59.103
. Hasta ahora solo puedo hacer ping 192.168.59.3
desde él.
Además, mi invitado ya tiene otro adaptador con un gw predeterminado que permite el acceso al wifi.
¿Qué ruta o configuración de red podría estar perdiendo?
También pude entender que el paquete recibía a mi invitado, pero el invitado no podía responder, sin embargo, tcpdump no muestra ningún paquete que llegue al invitado si digo que hago ping en la máquina. Además, no se está ejecutando ningún firewall en ningún lado.
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
Respuestas:
El modo de red de solo host no se puede usar para enrutar el tráfico de la red local a los hosts de VM. Debe usar el uso de la red Bridged, NAT o NAT. Con los dos últimos necesita un puerto hacia adelante.
Referencias
[1] https://www.virtualbox.org/manual/ch06.html#networkingmodes (Consulte la tabla al final de la sección 6.2) [2] https://www.virtualbox.org/manual/ch06.html# network_hostonly
fuente