Instalar Servidor Bajo Qemu en Red

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Versión draft, tengo que explicar mejor el por qué de los pasos)
 
(Configurando la red para qemu)
 
(No se muestran 5 ediciones intermedias realizadas por 2 usuarios)
Línea 4: Línea 4:
  
 
*Un portátil
 
*Un portátil
*Una Imágen iso de Ubuntu Server
+
*Una Imagen iso de Ubuntu Server
  
 
== Instalando los paquetes previos ==
 
== Instalando los paquetes previos ==
Línea 50: Línea 50:
 
=== Configurando la red para qemu ===
 
=== Configurando la red para qemu ===
  
El propósito es tener una red entre el equipo anfitrión y el equipo huésped. Puesto que qemu no se va a utilizar de forma permanente, no se modificará el archivo interfaces, si no que su configuración se hará a de forma temporal a través de un script.
+
El propósito es tener una red entre el equipo anfitrión y el equipo huésped. Puesto que qemu no se va a utilizar de forma permanente, no se modificará el archivo interfaces, sino que su configuración se hará a de forma temporal a través de un script.
  
 
Modificamos el archivo /etc/udev/rules.d/60-kqemu.rules que hemos creado antes y añadimos una norma para tun:
 
Modificamos el archivo /etc/udev/rules.d/60-kqemu.rules que hemos creado antes y añadimos una norma para tun:
Línea 75: Línea 75:
  
 
/sbin/ifconfig $1 0.0.0.0 promisc up
 
/sbin/ifconfig $1 0.0.0.0 promisc up
 
 
/usr/sbin/brctl addif br0 $1
 
/usr/sbin/brctl addif br0 $1
  
Línea 81: Línea 80:
  
 
modprobe tun
 
modprobe tun
 
 
modprobe bridge
 
modprobe bridge
 
 
modprobe kqemu major=0
 
modprobe kqemu major=0
  
Línea 89: Línea 86:
  
 
ifconfig eth0 down
 
ifconfig eth0 down
 
 
brctl addbr br0
 
brctl addbr br0
  
Línea 95: Línea 91:
  
 
brctl addif br0 eth0
 
brctl addif br0 eth0
 
 
ifconfig br0 192.168.0.100 up
 
ifconfig br0 192.168.0.100 up
 
 
ifconfig eth0 down
 
ifconfig eth0 down
  
 
ifconfig eth0 0.0.0.0 up
 
ifconfig eth0 0.0.0.0 up
 
 
route add default gw 192.168.0.1
 
route add default gw 192.168.0.1
  
Línea 109: Línea 102:
  
 
iface=$(sudo tunctl -b -u $USERID)
 
iface=$(sudo tunctl -b -u $USERID)
 
 
qemu -hda ubuntuserver8041 -net nic -net tap,ifname=$iface  
 
qemu -hda ubuntuserver8041 -net nic -net tap,ifname=$iface  
 
 
tunctl -d $iface &>/dev/null
 
tunctl -d $iface &>/dev/null
  
 
</pre>
 
</pre>
  
Daremos permisos de ejecución al script y lo ejecutaremos. Una vez dentro del servidor, debermos configurar la red como en un servidor normal:
+
Daremos permisos de ejecución al script y lo ejecutaremos con privilegios de root. Una vez dentro del servidor, debermos configurar la red como en un servidor normal:
  
 
<pre>sudo nano /etc/network/interfaces</pre>
 
<pre>sudo nano /etc/network/interfaces</pre>
Línea 131: Línea 122:
  
 
Ahora podremos hacer ping del huésped al invitado y viceversa, pero no desde la red al invitado.
 
Ahora podremos hacer ping del huésped al invitado y viceversa, pero no desde la red al invitado.
 +
 +
== Ver También ==
 +
 +
*[[Virtualización|Virtualización]]
 +
*[[VirtualBox|VirtualBox]]
 +
 +
== Referencias ==
 +
 +
*http://www.kriptopolis.org/qemu
 +
*http://www.kriptopolis.org/qemu2-fedora
 +
*http://www.glug.es/node/2376
 +
 +
[[Categoría:Máquinas virtuales]]
 +
[[Categoría:Virtualización|Virtualización]]

Última revisión de 17:29 13 oct 2008

Contenido

[editar] Preámbulo

Se pretende la instalación de un servidor de pruebas Ubuntu 8.04.1 Server bajo el emulador qemu, con capacidades de acceso a la red. El material que vamos a utilizar es:

  • Un portátil
  • Una Imagen iso de Ubuntu Server

[editar] Instalando los paquetes previos

Necesitamos los paquetes: qemu kqemu-common kqemu-source bridge-utils uml-utilities module-assistant build-essentials

[editar] Instalando qemu con kqemu

$apt-get install qemu kqemu-common kqemu-source

[editar] Configurando kqemu

$sudo apt-get install module-assistant
$sudo m-a prepare
sudo m-a a-i kqemu-source

Editar el fichero /etc/udev/rules.d/60-kqemu.rules añadiendo el contenido (si no existe ya):

KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu" 

Editar el Fichero /etc/modprobe.d/kqemu añadiendo el contenido:

options kqemu major=0 

Crear el grupo de kqemu:

$sudo addgroup –system kqemu $sudo adduser $USER kqemu

Donde $USER será nuestro usuario

Modificar el Fichero /etc/modules Añadiendo la línea:

kqemu

Debemos reiniciar la máquina y comprobar que el fichero "/dev/kqemu" se ha creado convenientemente, en caso contrario ejecutar:

$sudo modprobe kqemu

[editar] Instalando paquetes para crear la red

$sudo apt-get install uml-utilities bridge-utils


[editar] Configurando la red para qemu

El propósito es tener una red entre el equipo anfitrión y el equipo huésped. Puesto que qemu no se va a utilizar de forma permanente, no se modificará el archivo interfaces, sino que su configuración se hará a de forma temporal a través de un script.

Modificamos el archivo /etc/udev/rules.d/60-kqemu.rules que hemos creado antes y añadimos una norma para tun:

KERNEL=="tun", MODE="0666"

[editar] Creando un archivo de imágen para qemu

Creamos un archivo de, por ejemplo, 10 Gb.

qemu-img -f qcow ubuntuserver804 10G

[editar] Instalando Ubuntu Server en qemu

Instalamos normalmente el servidor:

qemu -cdrom ubuntu-8.04.1-server.iso ubuntuserver804

Terminada la instalación, haremoss un script para la carga de qemu:


#configurar Red

/sbin/ifconfig $1 0.0.0.0 promisc up
/usr/sbin/brctl addif br0 $1

#cargar módulos

modprobe tun
modprobe bridge
modprobe kqemu major=0

#configurar Red

ifconfig eth0 down
brctl addbr br0

ifconfig eth0 up

brctl addif br0 eth0
ifconfig br0 192.168.0.100 up
ifconfig eth0 down

ifconfig eth0 0.0.0.0 up
route add default gw 192.168.0.1

#carga de qemu

USERID=$(whoami)

iface=$(sudo tunctl -b -u $USERID)
qemu -hda ubuntuserver8041 -net nic -net tap,ifname=$iface 
tunctl -d $iface &>/dev/null

Daremos permisos de ejecución al script y lo ejecutaremos con privilegios de root. Una vez dentro del servidor, debermos configurar la red como en un servidor normal:

sudo nano /etc/network/interfaces

Añadiendo el contenido:

auto eth0
iface eth0 inet static
    address 192.168.0.101
    gateway 192.168.0.1
    netmask 255.255.255.0

Ahora podremos hacer ping del huésped al invitado y viceversa, pero no desde la red al invitado.

[editar] Ver También

[editar] Referencias

Herramientas personales