VirtualBox network settings in Linux
Despues de leer muchos tutoriales en la net y la documentacion pude hacer andar la red en un Host Linux, y un Guest Linux.
Primero de todo vamos a aclarar un poco los terminos, Host es el equipo donde corre VirtualBox, vendria a hacer el Anfitrion. El Guest es el sistema que corre virtualizado.
En mi caso el Host es Fedora 9, y el Guest es Centos 5.2, en el post anterior les mostre como instalar VirtualBox, por lo que esta parte la vamos a dar por lista.
Ahora cuando instale un Guest Linux, sobre mi otro Linux, se me presento el problema que no tenia Red, por defecto habia seleccionado NAT, pero a la hora de buscar IP le asignaba la por default que tienen por DHCP VirtualBox es algo asi como 10.1.1.2 pero no salia a ningun lado.
Para solucionar esto tenemos que hacer algunos pasos de Networking Avanzado en nuestro Host.
Primero tenemos que tener el paquete “bridge-utils”.
yum -y install bridge-utils
Luego como ROOT tipeamos lo siguiente:
# Primero creamos la interfax virtual llamada tap1 # y le damos permisos de uso a nuestro usuario (colocar el que te corresponda) tunctl -t tap1 -u # Levantamos la interface ip link set up dev tap1 # Creamos un Bridge (Puente) entre la interfaz virtual y la fisica brctl addbr br0 brctl addif br0 tap1 # Seteamos la IP de la interfaz y creamos la ruta ip link set up dev br0 ip addr add 10.1.1.1/24 dev br0 ip route add 10.1.1.0/24 dev br0
Luego de esto vamos al administrador de VirtualBox, seleccionamos la VM -> Configuracion (Settings) -> Red (Network) y configuramos como en la imagen:
Ahora tenemos que pasar a la configuracion del Guest, en este caso solo asignamos la IP que va a tener y la ruta por defecto.
ip link set up dev eth0 ip addr add 10.1.1.2/24 dev eth0 ip route add default via 10.1.1.1 dev eth0
Por ultimo volvemos a nuestro Host y tenemos que habilitar el NAT para que pueda navegar la VM a travez del equipo Host.
# Insertamos las reglas de NAT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # Habilitamos el Port Fforwarding echo 1 > /proc/sys/net/ipv4/ip_forward
Si queres que esto funcione luego de reiniciar el Host, tenes que agregarlo a algun script o simplemente copiando y pegando las lineas en el /etc/rc.local
Solo para probar si esta todo bien andando, hacemos un ping a 10.1.1.1 desde la VM si nos responde es porque ya esta funcionando.
Por ultimo no te olvides de configurar un DNS en el Guest para poder navegar con nombres de dominio.
Scripts y documentacion oficial en ingles: http://www.virtualbox.org/wiki/Advanced_Networking_Linux
Espero sus comentarios o preguntas…

Comentarios Recientes