twitter
    Sigueme en el Twitter :-)
Mostrando las entradas con la etiqueta virtualbox. Mostrar todas las entradas
Mostrando las entradas con la etiqueta virtualbox. Mostrar todas las entradas

30 marzo 2008

Virtual Box en Ubuntu Gusty + XP +bridge


Bueno, hace tiempo que tenia un pequeñin problm. cuando usaba ya sea V.B o VMW, y es que no podian ver mi red, por mas que modificaba a NAT o BRIDGE, cosa que no me pasaba en otras distros. En fin, el dia de hoy puedo decir que por fin..... vi la luz, luego de google como mela.. encontre la forma de que XP vea mi red, la idea en concreto es hacer un bridge, si srs. eso es todo, vamos al grano:

1.- Si no tienes instalado Virtual Box, puedes guiarte de este manual: Enlace

2.- Bien, luego que ya lo tienes, debes de instalar estos adicionales, que serán los que nos cree el "puente":

sudo apt-get install uml-utilities bridge-utils

3.- Ahora si, el script:

sudo tunctl -t tap0 -u tonyx
sudo chmod 666 /dev/net/tun
sudo /usr/sbin/brctl addbr br0
sudo /sbin/ifconfig eth1 0.0.0.0 promisc
sudo /usr/sbin/brctl addif br0 eth1
sudo /sbin/dhclient br0
sudo /usr/sbin/brctl addif br0 tap0
sudo ifconfig tap0 192.168.1.33 up
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp'
sudo route add -host 192.168.1.1 dev tap0
sudo arp -Ds 192.168.1.1 eth1 pub

Vamos explicando algunas cosas, solo se debe de reemplazar todo lo que esta en "rojito", empecemos: tonyx, es el usuario de mi pc, yo tengo 2 tarjetas de red, por eso coloque eth1, que es la que utilizo(si tienen una integrada seria eth0), 192.168.1.33 es la ip que se le asignará al bridge, 192.168.1.1, es la puerta de enlace de mi pc, que sera la misma para el bridge.

Y eso es todo, esto debe de estar dentro de un arhivito, por ejm: brigde.sh (no se olvide de chmod 777)

Ahora, en Virtual Box, debemos colocar en la parte de Red---> Adaptador 0----> Interfaz Anfitrion, y en nombre de la interface colocamos tap0 ("tapcero" ojo)

Acotaciones:
Primero deben de correr el script, y luego iniciar la maquina virtual.


Espero que les sirva... salu2

P.D para hacer el presente tuto, me he guiado de este: aqui Sigue Leyendo...

29 enero 2008

Virtual Box en OpenSuse 10.3

Bien, leyendo en google, varios manuales de como instalar correctamente VirtualBox, me di con la sorpresa que, Open suse 10.3, lo tenía en sus repositorios, para instalarlo hacemos lo siguiente:
Nos dirigimos a yast: Yast -> Community Repositories, simplemente se marca la casilla que indica software para virtualizar, luego de ellos, buscamos en Instalar Software: virtual box, marcamos todas las casillas referentes a el (instalar un kernel para realizar la virtualización).

Muy bien, reiniciamos la pc, y ya tenemos Virtual Box, instalado, pero aquí empiezan los problemas, cuando nos dirigimos al menu y buscamos el Virtual Box, veremos que sale un mensaje de error, con el archivo vboxdrv, para solucionarlo hacemos lo siguiente:
  1. Nos dirigimos a /etc/init.d , y luego hacemos lo siguiente(como root) ./vboxdrv start
  2. Ahora nos dirigimos a /dev y ejecutamos: chown usuario:users vboxdrv.
Bueno ahora si, inicien nuevamente Virtual Box, y verán que carga sin problema alguno.

Pero, como hacemos para que tenga una IP, bueno, luego de sufrir y con el ardor de mis ojitos, jejeje, encontre un script para crear un bridge, aqui les dejo el script:
------------------------------------------------------
#!/bin/bash


#INICIALIZACION DE VARIABLES
#Deben cambiar los valores segun corresponda a su realidad
#seteamos el usuario
USUARIO="metalklesk"

#seteamos la cantidad de maquinas virtuales (guests) que deseamos tener en el host
CANTIDAD_VM=2

#seteamos la interface de red real
INTERFACE_RED_REAL="eth0"

#seteamos el ip del host
IP_HOST="192.168.0.144"

#seteamos la pasarela (gateway)
PASARELA="192.168.0.1"


#CONFIGURACION
#creamos el puente (bridge)
brctl addbr br0

#seteamos la interface de red real para que sea promiscua
ifconfig $INTERFACE_RED_REAL 0.0.0.0 promisc

#insertamos la interface de red real al puente br0
brctl addif br0 $INTERFACE_RED_REAL

#creamos una interface tap para cada guest (maquina virtual),
#los insertamos en el puente y los subimos
CONTADOR=0
while [ $CONTADOR -lt $CANTIDAD_VM ]
do
tunctl -t tap$CONTADOR -u $USER
brctl addif br0 tap$CONTADOR
ifconfig tap$CONTADOR up
let CONTADOR=$CONTADOR+1
done

#asignamos una ip al puente br0 mediante dhcp
#dhclient br0

#asignamos la ip del host al puente br0 de forma manual
ifconfig br0 $IP_HOST

#asignamos la pasarela al puente br0
route add default gw $PASARELA br0

#cambiamos los permisos de /dev/net/tun
chmod 0666 /dev/net/tun

#NOTAS.
#
# Un Bridge es contrario a un firewall, por lo tanto si el firewall esta arriba es posible que por default
# este bloqueando la interfaz br0 (u otra). La solucion mas simple es deshabilitar el firewall, pero no es
# recomendable ya que eso resta seguridad. Entonces lo que hay que hacer es configurar el firewall para que
# permita, a la interfaz br0, salir al exterior (y ser vista desde el exterior y dentro de la red). En el caso
# de openSUSE 10.3 es muy simple de hacer, simplemente hay que abir con un editor de texto (como root) el
# archivo de configuracion del firewall:

# /etc/sysconfig/SuSEfirewall2

# bajar al final y buscar la linea que dice:

# FW_FORWARD_ALWAYS_INOUT_DEV=""

# En esa linea hay que agregar las interfaces que queremos separadas por espacios, en este caso corresponde al
# bridge br0, la linea queda de la siguiente forma:

# FW_FORWARD_ALWAYS_INOUT_DEV="br0"

# Ya con eso simplemente hay que reiniciar el firewall (desde Yast o desde consola) y listo.
# Lo que resta es configurar la red de la maquina virtual. Desde VirtualBox se crea una maquina virtual, luego
# hay que ir a Settings -> Network -> Adapter0 y cambiar Attached to de "Not attached" a "Host Interface" y en
# Interface Name escribir tap0 o el la interfaz que corresponda (depende de cual le quieren asignar a la
# maquina virtual).
# Ya con eso pueden instalar tranquilamente el SO Guest en VirtualBox, luego configurar la red de este dandole un
# ip a mano o a traves de dhcp que este dentro del rango provisto por la subred. Con todo lo anterior (incluidos
# los comandos de este script) tienen configurado una red con las maquinas virtuales y cada una con su propia ip,
# lo cual es muy util para configurar servidores.

#FIN

---------------------------------------------------------
lo guardan con cualquier nombre pero con extension .sh
Una vez ejecutado el script simplemente creamos una máquina virtual y en Settings -> Network -> Attached to cambiamos de Not attached a Host Interface y en Interface Name colocamos tap0 (o el que queramos asignarle). ya con eso pueden levantar la máquina virtual y dentro configuran la red asignándole un ip estático o a través de dhcp (como en mi caso) dentro del rango de la subred, con lo cual ya tienen su máquina virtual en red con la real (y con la red entera).

Espero que les sirva, salu2
Sigue Leyendo...