El adaptador puenteado de VirtualBox no funciona bajo ciertas circunstancias

2

Tengo VirtualBox 3.2.12 ejecutándose en un host Ubuntu 10.04. Por lo general, en el trabajo, tengo mi eth0 conectado a una LAN con una IP estática. Si llevo mi computadora portátil a casa, me conecto a Internet a través de WiFi, con mi tarjeta WLAN configurada con DHCP.

En mi sistema invitado, tengo eth0 configurado con NAT y eth1 como un adaptador en puente.

Ahora en el trabajo (cable conectado a eth0 en el host), tengo conexión de red con mis invitados, puedo hacer ping, ssh, lo que sea. En casa, no obtengo una conexión de red. NAT está funcionando, puedo acceder a Internet desde mi invitado, pero no hay una conexión directa entre el anfitrión y el invitado. No puedo hacer ping a mi invitado desde el host o viceversa.

Primero pensé que podría ser un problema de enrutamiento, pero ese no parecía ser el caso: las rutas son las mismas (o puedo hacerlas iguales, sin ningún efecto) en el trabajo o en casa.

Además, varios invitados en la red virtual 192.168.0.0 pueden comunicarse entre sí. Es solo el host al que no se puede llegar.

En mi host, tengo dos adaptadores de red virtual:

eth0:1    Link encap:Ethernet  HWaddr 00:22:68:11:32:f8  
      inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0


vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
      inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0

Ambos parecen funcionar, puedo hacer ping a sus direcciones (¿tal vez eso no significa tanto?).

Ahora no tengo ni idea de dónde continuar buscando. Cualquier sugerencia sera apreciada.

Isaac
fuente
Hoy arreglé este problema simplemente actualizando a virtualbox 4.0.12. Así que supongo que mi problema no fue una configuración incorrecta, sino un error en la red de vboxes.
Isaac

Respuestas:

3

En la configuración de red del lado invitado:

Adaptador 1 = eth0 = NAT (ya tiene esta configuración, por eso siempre tiene internet)

Adaptador 2 = eth1 = puenteado, este es su problema, supongo que su dispositivo de red HOST es también eth0 (es por eso que funciona en el trabajo), pero cuando llega a casa su wifi NO es el dispositivo de red HOST eth0, tal vez sea wlan0 o eth1 según la NIC de su computadora).

Si su configuración es como la describió, entonces no está utilizando vboxnet0 en absoluto, esa interfaz de red vbox se usa solo cuando realiza una configuración de adaptador Ethernet 'solo de host' para el invitado.

Lo que no entiendo es ¿por qué tienes NAT Y un adaptador con puente? No tiene sentido tener tanto la forma en que está configurada su configuración. Si usa su virtual estrictamente para servicios internos (por ejemplo, alojando un volumen iscsi, o tal vez como un servidor svn local solo para su computadora host), entonces lo que debe hacer es NAT el primer adaptador (como lo ha hecho), y luego "Host -Solo "el segundo adaptador de invitado ... Este segundo adaptador no es visible para Internet, pero es visible tanto para su host como para cualquier otro virtual que esté configurado para compartir esa red de solo host. Su virtual aún podrá acceder a Internet a través de NAT, pero será más seguro porque Internet no podrá acceder a él.

También abandonaría esa interfaz virtual eth0.1 porque tampoco veo un punto en eso, y lo más probable es que juegue con su pila tcp / ip porque puede confundirse sobre qué interfaz enviar solicitudes, ya que eth0.1 es mismo rango de ip que vboxnet0 ... mala idea. (Creo que el término técnico es multi-homing tu red ... pero no estoy 100% seguro)

Avíseme si esto le ayuda ... Si su configuración o razón para sus virtuales es diferente, podría explicar con más detalle su propósito y yo podría ayudarlo a sugerir la mejor configuración de configuración de red.

Andrew LeTourneau
fuente
Si te entiendo correctamente, entonces si puentearía mi eth1 virtual a wlan0 (sí, tienes razón, generalmente se conecta a eth0) en casa, debería funcionar. Lo intenté, pero no funcionó. ¿Quizás entonces todavía tengo un problema de enrutamiento? Porque mi wlan0 está en una red 192.168.2.0.
Isaac
La razón por la que tengo NAT Y un adaptador en puente se debe principalmente a mi ignorancia de las redes virtuales y a la desesperación por hacer que las cosas funcionen. Entonces, una vez que tuve una conexión, no me molesté en repensar ... De todos modos, tuve la sensación de que necesitaba la interfaz eth0: 1, para tener una entrada en mi red virtual 192.168.0.0.
Isaac
0

Perdón por la demora en la respuesta, no me di cuenta (o no recibí una respuesta).

Creo que está en lo correcto al seguir teniendo un problema de enrutamiento, después de revisar su publicación original, recogí algunos detalles más que pueden necesitar ser cambiados.

En mis propias configuraciones de VBox, tengo un rango de red solo de host diferente al rango puenteado ...

Ofreceré una solución para probar:

Como tiene una IP estática en el trabajo, dejaremos su host en eth0: 192.168.0.1

Ahora edite la dirección de host IPv4 solo en VBoxManager-> File-> Prerences ...-> Network-> vboxnet0

Cambie esa dirección IP a: 192.168.120.1

Luego, para su invitado, configure el primer adaptador en NAT y luego el segundo adaptador en Solo host

Cuando activa este virtual, debe obtener una dirección IP para el invitado eth1 con algo en el rango 192.168.120.X, si no intenta actualizar o establecer estáticamente esa dirección IP.

Cuando tenga eso completo, intente SSHing en lo virtual utilizando su nueva dirección IP de rango 192.168.120.x. Deberías ser dorado. Si esto funciona, pero no es lo que quería lograr, sea más específico y tal vez pueda arrojar algo de luz en la dirección correcta.

CenterOrbit
fuente