viernes, 20 de junio de 2008

Configuración de red con ips estáticas en VirtualBox

Algo más sobre Linux.
¿Cómo integrar una máquina virtual con la misma interfaz que la máquina afitrión?
Pues haciendo una interfaz en modo bridge.
Cito:

En VirtualBox existyen varias formas con las que podemos configurar la red de nuestras máquinas virtuales, entre ellas se encuntran NAT, la cual es la mas básica y nos permite tener acceso a internet, descargar archivos, obtiene ip desde VirtualBox que actua como servidor de DHCP obteniendo una ip del tipo 10.0.2.0 para la primera interfaz de red. Otra forma de configurar la red es como Interface Anfitrion, lo cual nos permitira que nuestra máquina virtual pertenezca una misma red jumto con la máquina real, pudiendo enviarse datos entre ellos.

Manos a la obra:

1.- Instalar el paquete “uml-utilities” en la máquina real, que contienen herramientas para crear tarjetas de red virtuales y el paquete de utilerías bridge “bridge-utils”. Generalmente se instalan con el sistema base.

# apt-get install uml-utilities

# apt-get install bridge-utils

Para que el usuario que ejecutará la máquina virtual tenga acceso a la interfaz, el usuario tendrá que pertenecer al grupo “uml-net” por lo que hay que agregarlo:

# gpasswd -a usuario uml-net

2.- Editar el archivo “/etc/network/interfaces” para declarar la interfaz de red virtual a utilizar por la máquina virtual , espeficando la interfaz a utilizar (tap0) y usuario que la usara, para ello agregamos las siguientes lineas:

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user usuario

Modificar usuario por el usuario que ejecutará la máquina virtual.

3.- La primera vez que se use, se debe activar el bridge y la interfaz creada con los siguientes comandos:
# /sbin/ifup tap0

Esto solo es necesario la primera vez, las siguientes veces se activaran automáticamente.

4.- En el archivo “/etc/network/interfaces” hay que declarar el bridge (llamado br0) con una ip estática y agregar la interfaz creada al mismo:

auto br0
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
bridge_ports all tap0

Si hemos seguido correctamente los pasos del 2 al 4, en “/etc/network/interfaces” deberíamos tener el siguiente contenido:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user djay

auto br0
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
bridge_ports all tap0

5.- Reiniciamos el servicio networking:

# /etc/init.d/networking restart

6.- Modifique la configuración de la máquina virtual. Esto se hace desde la aplicación VirtualBox, en “Configuraciones”, “Red”, “Attached to”, modificando un adaptador de red y especificando “Host Interface Networking”/”Interface Anfitrion”“Interface name” tecleamos “tap0″ dependiendo del nombre de interfaz virtual configurada en “/etc/network/interfaces”. y en el campo

7.- Arranque la máquina virtual y configure los paramentros de red apropiadamente.

Si queremos agregar una nueva máquina a la red solo hay que crea una ueva interfaz virtual y agregarla al bridge, por ejemplo:

auto tap1
iface tap1 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user djay

auto br0
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
bridge_ports all tap0 tap1

Fuente: Danieljay
Publicar un comentario