2012-06-24 68 views
56

Tengo una máquina virtual (VirtualBox) con Ubuntu. La máquina host es Windows 7. ¿Cómo puedo hacer ping a mi Ubuntu desde el host y viceversa? Al tratar de establecer el tipo de conexión "Bridged" en la configuración de VM pero no tiene ningún efecto, solo pierdo mi conexión a Internet en Ubuntu.Cómo hacer ping a un huésped de ubuntu en VirtualBox

Respuesta

59

En la mayoría de los casos simplemente cambiando el adaptador de red de la máquina virtual para puenteados modo es suficiente para hacer que la máquina de invitados accesible desde el exterior.

Switching virtual machine network adapter type

A veces es posible que el equipo invitado a no recibe automáticamente una dirección IP que coincide con rango de IP del anfitrión después de cambiar a modo de puente (incluso después de reiniciar el equipo invitado). Esto a menudo es causado por un DHCP mal funcionado o mal configurado en la red del host.

Por ejemplo, si la dirección IP del host es 192.168.1.1, la máquina invitada debe tener una dirección IP en el formato 192.168.1.*, donde solo el último grupo de números puede ser diferente de la IP del host.

Puede usar un terminal (shell) y tipo ifconfig (ipconfig para huéspedes de Windows) para verificar qué IP está asignado a la máquina invitada y cambiarlo si es necesario.

Getting the guest's machine IP

Si las direcciones IP maestro y esclavos no coinciden simplemente establecer una dirección IP estática para el equipo invitado explícitamente debería resolver el problema.

+3

Pero tengo un problema: no hay acceso a Internet en la máquina virtual ya que desactivo el DHCP, habilito el puente y asigno IP estática. ¿Cómo puedo solucionarlo o dónde podría haber un problema? – Rusty

+2

Use 'ifconfig' en el shell de Ubuntu para asegurarse de que la dirección IP del huésped forma parte del rango de IP del host. Es decir. si la IP del host es 192.168.1.1, asegúrese de que el invitado tenga una IP en el rango 192.168.1. *. Si no está en el rango, establezca manualmente la IP del huésped en una IP estática dentro del rango (es decir, 192.168.1.2). También es muy importante, asegúrese de que su host (Ubuntu) esté configurado correctamente para usar una puerta de enlace. Si no está seguro de qué IP es la puerta de enlace, simplemente busque la configuración de red de Windows (normalmente es la IP de los enrutadores). – brezanac

+2

PS: esto también funciona para mí usando la configuración opuesta (host Ubuntu, máquina virtual Win7 de 32 bits) – alph486

32

El uso de NAT (por defecto) esto no es posible. Bridged Networking debería permitirlo. Si el puente no funciona para usted (este puede ser el caso cuando la administración de su red no permite múltiples direcciones IP en una interfaz física), puede probar con 'redes solo de host'.

Para la configuración de Host-only aquí hay una cita del manual de vbox (que es bastante bueno). http://www.virtualbox.org/manual/ch06.html:

Para la red sólo-host, al igual que con las redes internas, es posible que el servidor DHCP útil que se construye en VirtualBox. Esto puede ser habilitado para administrar las direcciones IP en la red de solo host desde ; de lo contrario, deberá configurar todas las direcciones IP estáticamente.

En la interfaz gráfica de usuario de VirtualBox, puede configurar todos los estos elementos en la configuración global a través de "Archivo" -> "Configuración" -> "Red", que enumera todas las redes de acogida de sólo los que están actualmente en utilizar. Haga clic en el nombre de la red y luego en el botón "Editar" al a la derecha, y puede modificar la configuración del adaptador y DHCP.

+3

Esto funcionó en mi combinación Host = Win8 e Invitado = Debian. Además, después de hacer esto originalmente, dejé de hacer ping al host desde el invitado. Fue un problema de Firewall de Windows. –

7

Si comienza a jugar con la configuración de red de VirtualBox, tenga cuidado con esto: puede hacer nuevos adaptadores de red (eth1, eth2), pero tenga su /etc/network/interfaces todavía configurado para eth0.

diagnosticar:

ethtool -i eth0 
Cannot get driver information: no such device 

Encuentra sus interfaces:

ls /sys/class/net 
eth1 eth2 lo 

Fix It:

Editar /etc/networking/interfaces y reemplazar eth0 con el nombre de interfaz apropiado (por ejemplo eth1, eth2, etc.)

:%s/eth0/eth2/g 
Cuestiones relacionadas