VirtualBox y OS X proporcionan varios métodos (no-NAT) para conectar su MV:
1. El "Adaptador Puente" de VirtualBox:
Primero elimine bridge1 en Terminal y use un "Adaptador Puente" en lugar de vboxnet0 en su MV. Vaya a la configuración de Red de la MV respectiva -> Adaptador1 -> adjunto a: y cambie el tipo de lo que sea ahora a "Adaptador Puente", luego elija su interfaz Wi-Fi:
El en0 de la MV adjunto al adaptador puente debe configurarse con una IP única en el mismo rango de red que la IP de la interfaz del host.
Ejemplo:
- Configuración de mi en1 de host: red: 192.168.1.0/24 IP: 192.168.1.2 gateway: 192.168.1.1
- Configuración de eth0 de la MV: red: 192.168.1.0/24 IP: una IP libre y única en el rango 192.168.1.3-192.168.1.254 gateway: 192.168.1.1
Si desea que la MV sea accesible para otras computadoras en la WAN (internet) (por ejemplo, un servidor web) tiene que reenviar los puertos respectivos en el enrutador a la IP de la VM. La MV puede ser accedida por todas las demás computadoras en la misma red (192.168.1.0/24) en su LAN directamente.
Finalmente se ve así:
WAN <---> Router/Switch (& port fw to VM) <----> Mac <-------> VM
192.168.1.1 192.168.1.2 192.168.1.130
¦
¦
otras Mac(s)
192.168.1.3|4|5...
2. El puente de OS X
Supongo que en1 es su interfaz Wi-Fi y eth0 es el primer adaptador en su MV (Linux). Verifique esto con ifconfig
en su host de MV. Por favor, adapte los comandos y cambie las interfaces si es necesario.
Si no desea usar "Adaptador Puente" pero sí vboxnet0, haga lo siguiente después de iniciar VirtualBox:
Adjunte el adaptador 1 de la MV al "Adaptador Solo Anfitrión" y al "Nombre" vboxnet0.
En el host en Terminal ingrese:
sudo sysctl -w net.inet.ip.forwarding=1
sudo ifconfig bridge1 destroy #si bridge1 todavía existe
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 MV (Linux) tiene que configurar una dirección IP y una ruta predeterminada:
sudo ipconfig eth0 192.168.56.101 netmask 255.255.255.0 arp
sudo route add default gw 192.168.56.1
Un "Administrador de Red" configurado puede interferir con esos ajustes.
En las varias Mac de su red tiene que configurar una ruta estática adicional:
sudo route -n add -net 192.168.56.0/24 192.168.1.2
En el enrutador tiene que reenviar puertos a la MV y agregar una ruta estática a 192.168.56.0/24 para hacer que la MV sea accesible para otras computadoras en la WAN (internet).
Finalmente se ve así:
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)
¦
¦
otras Mac(s)
192.168.1.3|4|5... (& static route to 192.168.56.0/24)
El puente y las varias rutas (excepto las del enrutador y la puerta de enlace predeterminada de la MV) no sobreviven a un reinicio.
Para deshacer todos los cambios:
Para eliminar bridge1 en el host haga 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 haga lo siguiente:
sudo sysctl -w net.inet.ip.forwarding=0
Para eliminar rutas estáticas en la Mac ingrese:
sudo route -n delete -net 192.168.56.0/24 192.168.1.2
Elimine la ruta estática en el enrutador.
Como resultado, se podría decir que es mucho más fácil y cómodo usar el método 1.