VirtualBox y OS X proporcionan varios (no-NAT) métodos para conectar la máquina virtual:
1. El VirtualBox "Adaptador Puente":
Primero quitar bridge1 en la Terminal y el uso de un "Adaptador Puente" en lugar de vboxnet0 en su VM. Ir a la configuración de Red de los respectivos VM -> Adapter1 -> conectado: y cambiar el tipo de lo que es ahora "Adaptador Puente", a continuación, seleccione su red Wi-Fi de la interfaz:
La VM en0 conectado al adaptador puente tiene que estar configurado con una IP en el mismo rango de red como los hosts IP de la interfaz.
Ejemplo:
- Mis anfitriones en1 config: red: 192.168.1.0/24 IP: 192.168.1.2 puerta de enlace: 192.168.1.1
- La máquina virtual eth0 config: red: 192.168.1.0/24 IP: una libre y única dirección IP en el rango 192.168.1.3-192.168.1.254 puerta de enlace: 192.168.1.1
Si usted desea hacer la máquina virtual accesible a otros equipos en la WAN (internet) (por ejemplo, un servidor web) tiene para reenviar los puertos correspondientes en el router de la máquina virtual IP. La VM se puede acceder por todos los otros equipos en la misma red (192.168.1.0/24) en su LAN directamente.
Por último se parece a esto:
WAN <---> Router/Switch (& port fw to VM) <----> Mac <-------> VM
192.168.1.1 192.168.1.2 192.168.1.130
¦
¦
other Mac(s)
192.168.1.3|4|5...
2. El OS X del puente
Supongo en1 es su conexión Wi-Fi gratuita y de interfaz eth0 es el primer adaptador (Linux)VM. Verifique esto con ifconfig
sobre su VM-host. Por favor adaptar los comandos y cambiar las interfaces de abajo si es necesario.
Si usted no desea utilizar el "Adaptador Puente" pero vboxnet0 hacer lo siguiente después de iniciar VirtualBox:
Conecte la máquina virtual adaptador de 1 para el "Host-sólo el Adaptador" y el "Nombre" vboxnet0.
En el host en la Terminal escriba:
sudo sysctl -w net.inet.ip.forwarding=1
sudo ifconfig bridge1 destroy #if bridge1 still exists
sudo ifconfig en1 down
sudo ifconfig vboxnet0 down
sudo ifconfig bridge1 create
sudo ifconfig bridge1 addm vboxnet0 addm en1
sudo ifconfig bridge1 192.168.1.2 netmask 255.255.255.0 up
En la VM (Linux), debe configurar una dirección IP y una ruta por defecto:
sudo ipconfig eth0 192.168.56.101 netmask 255.255.255.0 arp
sudo route add default gw 192.168.56.1
Configura la "Administrador de Red" podría interferir con dichos valores.
En los diversos equipos Mac en su red, es necesario configurar un adicional de ruta estática:
sudo route -n add -net 192.168.56.0/24 192.168.1.2
En el router de tu reenviar los puertos de la máquina virtual y agregar una ruta estática a 192.168.56.0/24 para la máquina virtual accesible a otros equipos en la WAN (internet).
Por último se parece a esto:
WAN <---> Router/Switch (& port fw to VM & static route to 192.168.56.0/24) <-----> Mac <----------------------> VM
192.168.1.1 192.168.1.2|192.168.56.1 192.168.56.101 (& default gw or static route to 192.168.1.0/24)
¦
¦
other Mac(s)
192.168.1.3|4|5... (& static route to 192.168.56.0/24)
El puente y las diversas rutas (excepto aquellos en los que el router y la puerta de enlace predeterminada de la máquina virtual) no sobreviven un reinicio.
Para deshacer todos los cambios:
Para quitar bridge1 en el host hacer lo siguiente:
sudo ifconfig bridge1 down
sudo ifconfig bridge1 deletem en1 deletem vboxnet0
sudo ifconfig bridge1 destroy
Para deshabilitar el reenvío en el host de hacer lo siguiente:
sudo sysctl -w net.inet.ip.forwarding=0
Para eliminar rutas estáticas en el Mac entrar:
sudo route -n delete -net 192.168.56.0/24 192.168.1.2
Retire la ruta estática en el Router.
Como resultado se podría decir que es mucho más fácil y mucho más cómodo para utilizar el método 1.