Virtualizando Servidores con VDE y Qemu
Posted on May 11th, 2008 in linux | No Comments »
Estimados amigos lectores, les cuento fácil y rápido como crear con qemu en vuestra PC, máquinas virtuales visibles desde el resto de la red de forma totalmente transparente.
De ésta forma, podremos tener dos o más máquinas virtuales escuchando cada una en IP’s diferentes de nuestro rango privado usando la misma placa física del host.
Primero, instalarse VDE (http://vde.sourceforge.net)
sudo apt-get install vde2
Ahora, tienes que crear un script que levante todas las interfaces virtuales y las una a la física.
Primero, ejecuta “ifconfig eth0″ y anota tu IP, y máscara; luego un “route -n” para ver el gateway que estas utilizando (lo usaremos a continuación)
Crea el archivo /etc/virtualnetwork.sh (puede ser con: sudo gedit /etc/virtualnetwork.sh) con el siguiente contenido:
#!/bin/bash
if [ $UID != 0 ]; then
# Esto es solo para ejecutar todo como root:
exec /usr/bin/sudo $0 $@
fi
whoami
echo -n “Executing… $1″vde_switch -sock /tmp/vde.ctl -mod 666 -tap tun0 -daemon
vde_switch -sock /tmp/vde.ctl -mod 666 -tap tun1 -daemon
ifconfig eth0 down
brctl addbr br0
#Nuestra placa de red:
ifconfig eth0 0.0.0.0 promisc up
#Ahora las virtuales (crearemos 2):
ifconfig tun0 0.0.0.0 promisc up
ifconfig tun1 0.0.0.0 promisc up
#Aqui van los datos que antes pertenecian a eth0 y habiamos tomado nota:
ifconfig br0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
up
brctl stp br0 off
brctl setfd br0 1
brctl sethello br0 1
brctl addif br0 eth0
brctl addif br0 tun0
brctl addif br0 tun1
#Aqui el gateway:
route add default gw 192.168.1.1
Le damos permiso de ejecución al archivo: chmod +x /etc/virtualnetwork.sh y lo ejecutamos: /etc/virtualnetwork.sh
Ahora ya podemos ejecutar las PC’s virtuales, aqui ejecutare dos, a cada una debo asignarle una IP dentro de mi red (en mi caso 192.168.1.x) y los otros datos que asignamos normalmente a cualquier PC nuevo en la red:
vdeqemu -hda /home/gustavo/PC_Virtual_1 -m 240 -net nic,vlan=0,macaddr=10:00:00:00:00:01 -net vde,vlan=0,sock=/tmp/vde.ctl &
vdeqemu -hda /home/gustavo/PC_Virtual_2 -m 240 -net nic,vlan=0,macaddr=10:00:00:00:00:02 -net vde,vlan=0,sock=/tmp/vde.ctl &
Es importante notar que solo cambian dos cosas en cada línea, el disco a iniciar (PC_Virtual_x) y la dirección MAC, esto es importante ya que de lo contrario tendremos perdida de paquetes o falta de conectividade de uno de los dos servidores virtualizados.
Con esto tenemos funcionando tres máquinas donde antes habia una.
Cualquier cosa me dejan un comentario.
Popularity: 9% [?]


