VirtualBox: cómo configurar redes para que tanto el host como el invitado puedan acceder a Internet y hablar entre ellos

120

Me preguntaba si alguien podría darme una guía simple sobre cómo configurar redes virtuales en VirtualBox (4.0.2) para que funcionen los siguientes escenarios:

  • Tanto el anfitrión como el invitado pueden acceder a Internet
  • El host puede hacer ping a Guest y viceversa
  • El host puede acceder, por ejemplo, a un servidor web Apache que se ejecuta en Guest y viceversa.

He estado jugando con los diversos adaptadores de red disponibles en la configuración de mi invitado, pero no puedo resolverlo. ¿Alguien que pueda ayudarme aquí?

El host ejecuta Windows 7 de 32 bits y el invitado ejecuta Ubuntu 10.10 de 32 bits.

Svish
fuente
Tengo la misma configuración configurada con redes en puente. Tuve problemas para usar el adaptador de red paravirtualizado virtio-net, era muy escamoso. Sin embargo, los nics emulados estaban bien.
ollybee
Me estaba arrancando el pelo por esto, ya estaba usando el Modo Puente. Lo que necesitaba cambiar era el nombre del adaptador en puente: era mi red Wifi. Cuando lo cambié a mi LAN, mágicamente comenzó a funcionar. No es necesario reiniciar la VM.
Sridhar Sarnobat

Respuestas:

114

Prueba esto:

  1. Configure el virtualbox para usar 2 adaptadores:
    • El primer adaptador está configurado en NAT (que le dará la conexión a Internet).
    • El segundo adaptador está configurado solo para host .
  2. Inicie la máquina virtual y asigne una IP estática para el segundo adaptador en Ubuntu (por ejemplo 192.168.56.56 ). El host Windows tendrá 192.168.56.1 como IP para la red interna ( VirtualBox Host-Only Network es el nombre en las conexiones de red en Windows). Lo que esto le dará es poder acceder al servidor apache en ubuntu, desde Windows, yendo a 192.168.56.56. Además, Ubuntu tendrá acceso a Internet, ya que el primer adaptador (configurado en NAT) se encargará de eso.
  3. Ahora, para que la conexión esté disponible en ambos sentidos (accediendo al host de Windows desde el invitado ubuntu) todavía hay un paso más por realizar. Windows agregará automáticamente la red de host virtualbox solo a la lista de redes públicas y eso no se puede cambiar. Esto implica que el firewall impedirá el acceso adecuado.
  4. Para superar esto y no hacer ninguna violación de seguridad en su configuración:
    • vaya a la sección de firewall de Windows, en el panel de control,
    • Haga clic en configuración avanzada. En la página que aparece,
    • haga clic en las reglas de entrada (columna izquierda), luego en la nueva regla (columna derecha). Elija una regla personalizada, establezca la regla para permitir todos los programas y cualquier protocolo. Para el alcance, agregue en el primer cuadro (direcciones IP locales) 192.168.56.1, y en el segundo cuadro (IP remota) 192.168.56.56. Haga clic en siguiente, seleccione permitir la conexión, luego, verifique todos los perfiles, luego, asígnele un nombre y guárdelo.

Eso es todo, ahora tiene comunicación bidireccional, con apache / cualquier otro servicio disponible, así como Internet. El último paso es configurar un recurso compartido. No use la función de carpetas compartidas en virtualbox, es bastante defectuoso, especialmente con Windows 7 (y 64 bits). En su lugar, utilice recursos compartidos de samba: rápido y eficiente.

Siga este enlace para saber cómo configurarlo: https://wiki.ubuntu.com/MountWindowsSharesPermanently

Bogdan Nicolau
fuente
2
Esto funcionó perfectamente. Gracias. No tuve que tocar el firewall, etc. Todavía tengo problemas con el puente.
FractalSpace
1
Esto también funciona para VirtualBox 5.0 / Windows 10
Jess
Tuve que conectarme a una VM de Windows Server 2012 y tuve que establecer reglas de entrada en ambos firewalls. Ahora todo funciona perfectamente :)
Alan Fluka
no funciona con Mac OS Guest
Fire in the Hole
Pero no puedo conectarme a Internet en una máquina invitada (Mac OS X El Capitan)
Mansuu ...
33

La mejor manera de hacer esto es usar un adaptador de puente en virtualbox. En el cuadro virtual, vaya a la configuración de su máquina-> Red-> Adaptador 1 y seleccione Adaptador en puente. Esto hará que su máquina virtual sea parte de su red principal.

Si tiene un servidor dhcp, debe proporcionar una dirección, etc. a la máquina virtual que le permitirá comunicarse con el resto de sus sistemas y viceversa.

usuario9517
fuente
Cuando hice esto no pude hacer ping al Host desde el Guest. ¿Debería poder hacer esto? ¿Es posible que algo en mi Host bloquee el ping?
Svish
1
Es posible que deba permitir el ping a través del firewall de Windows. Consulte aquí cómo hacerlo.
user9517
Si aún tiene problemas para hacer ping a las máquinas entre sí, asegúrese de que el adaptador en puente esté conectado a la tarjeta NIC correcta de la máquina host. Por alguna razón, a veces VirtualBox conecta el adaptador en puente al incorrecto o a una tarjeta de red inexistente en el host.
isapir
@Hanginoninquietdesperation el enlace que proporcionó sobre cómo pasar el firewall está muerto
Francesco Dondi
1
funcionó para mí (invitado de Mac OS)
Fire in the Hole
11

Dados los requisitos, elegiría un adaptador "puenteado".

ingrese la descripción de la imagen aquí

skoivisto
fuente
Pero si elijo el Adaptador en puente, deshabilita el botón Aceptar.
Gopal00005
1

Configure la red solo de host y permita compartir la conexión a Internet para esa red. De esta manera, tendrá una interfaz virtual en el host que se conectará al invitado.

gelraen
fuente
¿Cómo haría esto? He intentado utilizar la red sólo-host para el huésped, pero luego parece que el uso de IPv6 y no pude pong en una u otra dirección por lo que yo pude entender ...
Svish
Puede configurar manualmente las direcciones IPv4 en ambos extremos.
gelraen
¿IP estática quieres decir? ¿No hay forma de que los invitados obtengan su IP de DHCP? ¿O serán como detrás de un NAT? Además, ¿qué quiere decir con "permitir el intercambio de conexión a Internet para esa red"? ¿Cómo puedo hacer eso?
Svish
Sí, IP estática. Es mejor tener IP asignada estáticamente si desea comunicarse con el invitado. Con el huésped solo host será visible directamente desde el host. Conexión compartida a Internet en Windows® configurada en la última pestaña en las propiedades de su conexión a Internet.
gelraen
0

En virtualbox 5.2, es realmente fácil: configure un adaptador en puente para el invitado.

Cuando inicie el invitado, utilizará la misma red que el host, utilizando DHCP para obtener su propia dirección IP.

O. Jones
fuente