Enruta el tráfico de la red local al adaptador de solo host VirtualBox

9

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.104conectarme 192.168.59.103. Hasta ahora solo puedo hacer ping 192.168.59.3desde é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
kkx
fuente
3
¿Alguna razón por la que no puede simplemente configurar el adaptador de red de su VM para que se conecte en lugar de solo host? Estás efectivamente obteniendo el mismo comportamiento.
heavyd
¿Lo mismo? El único adaptador de host es una red separada, mientras que AFAIK puenteado unirá el host a mi red real. Qué inconveniente porque la IP cambia de oficina, hogar, etc.
kkx
Soy un tipo de VMware, pero como mencionó @heavyd, debería poder configurar una LAN privada o "solo host" con Virtual Box al igual que con VMware Fusion o Workstation.
SaxDaddy
@SaxDaddy Es exactamente lo que estoy usando, pero intento enrutar el tráfico hacia él para una prueba. Sin embargo, como dije, no funciona como debería / quiere (o en realidad está haciendo un trabajo demasiado bueno). El adaptador de solo host parece estar cayendo fuera del tráfico, incluso si el enrutamiento es correcto o algo en MacOSX no está enrutando el tráfico correctamente.
kkx
44
Estoy asombrado de que nadie haya notado el error en esta configuración, ya que es tan obvio: en el comando route add , la red solo de host se configuró para usar como puerta de enlace una PC fuera de la red solo de host. Esto no puede funcionar. La ruta correcta debería haber utilizado como gw la dirección IP de la interfaz mac en el adaptador de solo host, no su LAN predeterminada. Hay otros errores (¿por qué no lo tienen una dirección de 192.168.59.3 en la tabla de enrutamiento ???), pero con el error en la ruta añaden ningún progreso es posible. Les dejo esta nota para todos los lectores.
MariusMatutiae

Respuestas:

1

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

Marcelo Roberto Jiménez
fuente
Lo siento, eso no es cierto. Creo que la documentación puede ser engañosa. La red de solo host es como una verdadera LAN independiente, pero las LAN pueden tener puertas de enlace y no hay nada que impida que el host (o incluso uno de los invitados) actúe como un enrutador. Lo hago todo el tiempo en Linux. No veo por qué no debería ser posible en OS-X. Puentear y enrutar son dos cosas diferentes.
Rodney
Tenga en cuenta que estamos usando términos definidos por Virtualbox, no sentido común. Las palabras me engañaron, es por eso que señalé la tabla en la documentación.
Marcelo Roberto Jiménez