¿Cómo permitir que un invitado VirtualBox (con Windows) acceda a Internet?


30

Tengo una máquina virtual VirtualBox. La máquina host ejecuta Ubuntu. La máquina invitada (virtual) ejecuta Windows XP.

Busqué en Google este problema, y ​​la gente dice que lo arreglaron cambiando el tipo de adaptador a NAT, pero no existe tal opción para mí:

ingrese la descripción de la imagen aquí

¿Alguna idea?

Actualizar:

Tampoco funcionó, después de cambiarlo a NAT. Aquí están las configuraciones actuales (con todos los detalles mostrados):

ingrese la descripción de la imagen aquí

Aquí hay una captura de pantalla del invitado que muestra información de redes:

(Tenga en cuenta que esta pregunta trata sobre cómo dar acceso a Internet a una máquina virtual en VirtualBox, por lo que la presencia de una imagen de Windows no lo convierte automáticamente fuera de tema).

ingrese la descripción de la imagen aquí

Imagen más grande aquí.

Respuestas:


34

Configurando NAT

NAT no es una opción para el tipo de adaptador . Más bien, es una opción para Adjuntar a .

Haga clic donde dice actualmente Adaptador en puente y debería poder seleccionar NAT .

Por cierto, la razón por la que cambiarlo a NAT a veces ayuda no es específico para los invitados de Windows. Por el contrario, si su PC física (host) está en una LAN, el adaptador en puente (así como NAT ) generalmente funciona bien. Si su PC física tiene una conexión de red para una sola computadora, como suele ser el caso si está conectada directamente a un módem de cable / DSL / ISDN que solo tiene un puerto Ethernet, entonces no hay una red local a la que conectar , entonces debes usar NAT .

Si usa el Adaptador en puente y su máquina host está en una LAN física, su máquina invitada podrá ver y ser vista automáticamente por las computadoras en la LAN. Si usa NAT en una LAN, la máquina invitada podrá ver las otras computadoras en la LAN pero las otras computadoras en la LAN (además del host de virtualización) no podrán verla.

Si está interesado en obtener más detalles, consulte estos artículos sobre puente de red y traducción de direcciones de red .

Si eso funciona, genial. De otra manera...

Verifique la configuración de red del invitado

En la máquina virtual, abra la configuración de Conexiones de red (desde el Panel de control o en el menú Inicio> Configuración). A menos que haya configurado manualmente varias interfaces para las máquinas invitadas en VirtualBox (o tenga adaptadores de red reales conectados con reenvío USB), verá solo una, y a menos que haya cambiado su nombre, se llamará Área local Conexión (quizás con un número después).

Haga clic derecho sobre eso y haga clic en Propiedades .

máquina invitada, Conexiones de red de Windows XP: este es el primer lugar para hacer clic en "Propiedades"

En La conexión usa los siguientes elementos , haga clic en Protocolo de Internet (TCP / IP) y haga clic en Propiedades .

máquina invitada, "Conexión de área local" de Windows XP que muestra la lista de protocolos y servicios

Asegúrese de que la configuración sea correcta.

Para conexiones en puente

Si mantuvo el adaptador de red de la VM puenteado en VirtualBox, en lugar de cambiarlo a NAT, es como si hubiera un conmutador de red de capa 2 que conecta tres dispositivos:

  • La maquina virtual.
  • La máquina host física.
  • Independientemente de a qué esté conectada la máquina host física (en el adaptador de red host particular que se conectó). Por ejemplo, si su computadora está conectada a un enrutador, es como si el interruptor estuviera conectado al enrutador. Si está conectado de forma inalámbrica a un punto de acceso, es como si el conmutador fuera un puente inalámbrico .

Por lo tanto, su máquina virtual es "en red" equivalente a su máquina host . Cualquiera que sea la configuración que tenga (excepto su dirección IP, por supuesto), su máquina virtual debería tenerla.

Para conexiones NAT

Si seleccionó NAT para Adjunto a en VirtualBox, es como si su computadora real estuviera actuando como un pequeño enrutador de hogar / oficina . Su máquina host ejecuta un servidor DHCP al que solo pueden acceder las máquinas virtuales VirtualBox, y el invitado obtiene toda su información de configuración de red.

El servidor DHCP de VirtualBox proporcionará una dirección IP e información de DNS al invitado, por lo que ambas opciones deben seleccionarse:

  • Obtenga una dirección IP automáticamente
  • Obtenga la dirección del servidor DNS automáticamente

máquina invitada, configuración de TCP / IP de Windows XP, pestaña General

Esta es la clave

Este es el problema particular del sistema en esta pregunta. Si este es el único problema con la configuración, solucionarlo debería resolver el problema por completo.

Tiene configuraciones manuales, en lugar de DHCP.

Eso puede funcionar, pero la configuración manual debería ser correcta, y también querrá asegurarse de que la IP no esté en el rango de direcciones IP que asigna su enrutador (o podría haber una colisión con otro dispositivo en el red).

En este caso, la configuración manual no es correcta en absoluto, porque:

  1. La dirección IP de la máquina host en la interfaz de red a través de la cual proporciona una conexión de Internet al huésped no es la misma que su dirección IP en la red física. Incluso si la dirección IP de su computadora es 192.168.1.1 "en la vida real", el invitado no puede acceder a ella de esa manera.

    • Lo más probable es que si lo configura de esta manera usted mismo, puede haber estado pensando que debería poner la dirección IP del enrutador de su hogar / oficina de la vida real (que a menudo es 192.168.1.1) como la puerta de enlace predeterminada y el servidor DNS principal.

    Pero el invitado no puede acceder directamente al enrutador NAT físico en su escritorio (o donde sea), porque cualquier dato transmitido entre la VM y el enrutador real debe pasar por el enrutador de la VM, y el enrutador de la VM es su computadora (se accede a través de esa red virtual especial interfaz).

  2. Como la puerta de enlace predeterminada es incorrecta, no se produce enrutamiento y la VM no puede acceder a ningún dispositivo de red físico fuera de su computadora.

  3. Dado que la dirección IP de la VM está fuera del rango correcto (que generalmente es 10.2.2. *) Y la máscara de subred es 255.255.255.0, no puede acceder al rango correcto. (La máscara de subred es correcta, pero junto con la IP identifica la subred incorrecta).

  4. El servidor DNS también debe ser reparado o no se puede acceder a ningún host a través de sus nombres de dominio (como askubuntu.com).

Si por alguna razón necesita usar una "IP estática", es decir, no usar DHCP, entonces deberá obtener la información correcta de VirtualBox e ingresarla. Avíseme si necesita ayuda con eso (puedo ampliar esto para incluir instrucciones).

Suponiendo que DHCP está bien con usted, puede resolver el problema haciendo que su Protocolo de Internet (Propiedades de TCP / IP) , la configuración de la pestaña General se vea como la captura de pantalla anterior.

¿Todavía no hay conexión a Internet? Hora de solucionar problemas

Puede ser útil reunir más información del lado del invitado. En el sistema virtualizado de Windows XP que misteriosamente no se conecta a Internet, instale las adiciones de invitados VirtualBox (haciendo clic en Dispositivos > Instalar adiciones de invitados ; consulte el manual para obtener más información). Reinicie y vea si puede conectarse a Internet. Si no puede, aún ha logrado algo útil, porque ahora puede copiar y pegar entre los portapapeles de invitado y host.

Entonces abra el símbolo del sistema en Windows. Una forma de hacerlo es ejecutar:

Inicio> Ejecutar ...> cmd.exe

Ahora ejecute este comando para obtener información sobre las interfaces y conexiones de red del sistema invitado de Windows.

ipconfig /all

Luego copie todo el texto en el símbolo del sistema en el portapapeles. Se puede acceder a esta funcionalidad en el menú contextual que aparece al hacer clic derecho en cualquier lugar dentro de la ventana del símbolo del sistema. Luego puede editar su pregunta en su sistema host de Ubuntu donde tiene una conexión a Internet que funciona y pegarla.

  • En términos más generales, para personas que no sean el autor de esta pregunta:

    Luego puede pegarlo en las aplicaciones en su sistema host de Ubuntu, lo que le permite consultarlo cuando su VM de Windows esté suspendida / apagada. Se lo puede proporcionar a quien intente ayudarlo. Puede incluirlo en su propia pregunta aquí en Ask Ubuntu

    (Sin embargo, si su problema de red está en la instalación virtual, en lugar del hardware virtual o el software VirtualBox, por ejemplo, si su VM accedió a Internet correctamente hasta que instaló algún software de Windows que no sean las adiciones de invitados, entonces su problema probablemente se consideraría fuera de tema para Ask Ubuntu. Sin embargo, probablemente sería sobre tema para Super User ).


2
Cambié obtener IP y DNS automáticamente y funcionó! Su respuesta fue precisa y detallada, muchas gracias por esto, estoy seguro de que será un recurso muy útil para otras personas que tengan problemas similares. Acepté tu respuesta y comencé una recompensa, te agregaré 100 de mi reputación actual después de 24 horas. ¡Gracias!
umpirsky

Todavía necesita un TL; dr. Por cierto, usted soluciona problemas de Windows!
Braiam

¡Gracias y que Dios los bendiga en el nombre de Jesús! ¡La respuesta ayudó mucho! ¡Cambiar (usando NAT) a DHCP en ambos lados resolvió el problema!
lexeme

@Eliah, Usted dijo " si usa NAT en una LAN, la máquina invitada podrá ver las otras computadoras en la LAN ". ¿Cómo es eso posible? ¿No podría el invitado solo ver el host y cada conexión debe pasar a través del host?
Pacerier

@Pacerier No. Esto es análogo a la situación en la que conecta un enrutador NAT a otro enrutador NAT que proporciona acceso a Internet. Suponga que la computadora A está detrás del enrutador NAT X, y tanto la computadora B como el enrutador NAT X están detrás de otro enrutador NAT Y, que proporciona acceso a dispositivos en Internet como la computadora C. Esto permite que A (y B) se dirijan a C mientras mantienen C y incluso B se dirige a A. Pero también permite que A se dirija a B. Desde la perspectiva de B, A está oculto detrás de X. Desde la perspectiva de A, B no está oculto en absoluto: B, como Y, es un host en la red que A puede acceder a través de la puerta de enlace X.
Eliah Kagan

10

Esta solución me ha funcionado perfectamente (sistema operativo host: Ubuntu 14.04; sistema operativo invitado: Windows XP SP3):

Seleccione " PCnet-PCI II (Am79C970A) " en 'NAT' -> 'Avanzado' -> 'Tipo de adaptador'.


1
Trabajó en Windows 7 como host y Windows XP como invitado
Musa Haidari

Trabajó en Windows 8.1 como host y Ubuntu 14.04 como invitado
user11153

@frostmann, ¿por qué funciona esto?
Pacerier

trabajó ... en win8
chandil03

¡Funciona también en WinXP!
Trung Ta

4

NAT está en la lista desplegable Adjunto a .

El tipo de adaptador es avanzado y no tiene que cambiarse en la mayoría de los casos.

Bridged también debería funcionar bien, pero debe ajustar la interfaz de red. El nombre debe establecerse en su interfaz de Internet en su máquina host (muy probablemente wlan para conexión inalámbrica, eth para ethernet).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.