Solaris 10 sobre qEmu con Soporte de Red

PRELIMINARES

Ante todo comentar que este tutorial se ha elaborado pensando en todos
aquellos que quieran instalar el S.O Solaris 10 en una máquina virtual
(Qemu). La idea es puentear la tarjeta ethernet del ordenador, y usar el solaris como si de una máquina más de la red se tratase.

Detallo mi configuración para que quede todo más claro:

Portátil Centrino, con wifi y tarjeta ethernet integradas.
La tarjeta wifi está conectada a una red tipo 192.168.xx.xx, y tiene salida a internet.
La tarjeta ethernet está conectada a una red tipo 10.0.XX.XX con una fonera modificada como puerta de enlace. Dicha fonera se conecta a la red inalábrica de la tarjeta wifi y, mediante puente de red, sirve internet a su subred (10.0.xx.xx).

Desde la tarjeta de red conectada a la fonera (ethernet), puedo conectar a internet. Y es éste interface el que puentearé en este tutorial. Lo he hecho así porque no he conseguido puentear la tarjeta wifi (según he leído no soporta puenteo en Linux con brctl). Y ademas en la subred 10.0.x.x tengo otra maquina con debian que es la que uso para configuraciones y pruebas. Y me viene al pelo para probar servicios con solaris.

REQUISITOS PREVIOS

-Tener el SO Solaris 10 (Podéis pedirlo en clase)

-Tener una máquina virtual qemu instalada en el equipo, y altamente recomendado tener también el módulo de aceleración kqemu.

Podéis instalarlo siguiendo este tutorial:

http://www.ubuntu-es.org/node/15126

INSTALACIÓN DE SOLARIS:

Este apartado es sencillo:

1º- Debemos crear la imagen que albergará el nuevo SO

qemu-img create -f qcow /ruta/preferida/solaris.img 4000M

Éste comando crea la imagen, con formato qcow, nombre elegido, y tamaño máximo de 4GB

2º- Iniciamos la máquina virtual para instalar solaris:

qemu -m 350 -boot d -hda /ruta/preferida/solaris.img -cdrom /dev/cdrom

Con este comando se inicia desde el cdrom (boot d), asi que debemos tener metido el cd de solaris
Si el cd lo tuvieramos como imagen, deberiamos cambiar /dev/cdrom, por la ruta a la imagen

3º- Aguantar un par de horitas de instalación desatendida

4º- Una vez instalado, cerramos Solaris y seguimos con la configuración

CONFIGURAR EL SISTEMA PARA PUENTE DE RED

Éste apartado es tal vez el más complicado, y es posible que te quedes sin red durante algunos momentos del proceso.
Se recomienda cierta experiencia en configuraciones de red bajo GNU/Linux.

1º- Instalar el paquete bridge-utils

apt-get install bridge-utils

2º- Cargar el modulo TUN

modprobe tun

3º- Configurar el puente de red:

ifconfig eth1 down
brctl addbr br0
ifconfig eth1 0.0.0.0 promisc up
ifconfig br0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
brctl stp br0 off
brctl setfd br0 1
brctl sethello br0 1
brctl addif br0 eth1
route add default gw 192.168.0.1

Por supuesto hay que cambiar las ip’s que aparecen por las de cada caso concreto.
Con ésto, nuestro PC seguira accediendo a internet de la forma habitual. Pero por puente

4º- Crear el archivo /etc/qemu-ifup y añadirle:

#!/bin/sh
ifconfig $1 0.0.0.0 promisc up
brctl addif br0 $1

5º- Le damos permisos de ejecución al archivo anterior:

chmod +x /etc/qemu-ifup

6º- Iniciamos la máquina virtual qemu con las siguientes opciones:

qemu -m 350 -boot c -hda /ruta/solaris.img -net tap -net nic,model=rtl8139

7º- Ya lo tenemos. Ahora esperamos a que se cargue Solaris y pasamos a configurar su red.

CONFIGURACION DE SOLARIS EN QEMU PARA ACCESO A RED

1º Cargamos el modulo de la tarjeta de red:

ifconfig rtls0 plumb

2º Configuramos sus valores (Tened en cuenta que Solaris es a todos los
efectos una máquina más de la red):

ifconfig rtls0 192.168.0.3 netmask 255.255.255.0 broadcast 192.168.0.255

3º Levantamos el interface

ifconfig rtls0 up

4º Ahora vamos a darle el gateway a usar:

Añadimos al fichero /etc/defaultrouter la ip de nuestro router/puerta de enlace

echo “192.168.1.1” >> /etc/defaultrouter

Establecemos puerta de enlace:

route -n add default 192.168.1.1

5º Ya esta?, NO! Si hacemos ping a la puerta de enlace, debería de funcionar.
Pero si hacemos ping a http://www.google.com, no. Falta arreglar la resolución de direcciones:

Ponemos un servidor DNS en el que buscar:

echo “nameserver 80.58.0.33” >> /etc/resolv.conf

Le decimos a Solaris que resuleva direcciones desde el fichero resolv.conf:

Abrimos /etc/nsswitch.conf y editamos la línea que pone hosts: files, añadiendo al final dns

quedando: hosts: files dns

6º Probamos haciendo ping http://www.google.com

CONFIGURACIONES ADICIONALES:

Bien, ya tenemos Solaris funcionando con soporte de red, dentro de nuestra red, sobre una maquina que forma parte de nuestra red, pero que solaris ve como sifuera otra…Retorcido no?
Pues sí, pero las cosas sencillas son aburridas.

Ahora queda prepararlo para poder bajar paquetes, estilo apt-get de sistemas tipo Debian:

Lo primero que debemos hacer es descargar algunas cosas:

Descargamos el fichero:

http://zeus.unex.es/~victor/software/Practicas/Curso%20Solaris/pkg_get-3.7.1-all-CSW.pkg

Lo instalamos:

pkgadd -d /ruta_al_archivo/pkg_get-3.7.1-all-CSW.pkg

Ahora descargamos el wget (lo que usa el pkg-get para descargar paquetes):

http://www.blastawave.org/wget-i386.bin

Le damos permisos de ejecución

chmod +x /ruta/wget-i386.bin

Lo renombramos:

mv /ruta/wget* /ruta/wget

Y lo ponemos en el path:

export PATH= $PATH:/ruta/wget-i386.bin

Ya tenemos el pkg-get listo.

Ahora modificamos el archivo de configuracion: pkg-get.conf

echo “url=http://ftp.belnet.be/packages/csw/stable” >> /opt/csw/etc/pkg-get.conf

Listos para instalar lo que queramos.

Si alguien quiere colaborar y crear un minitutorial sobre pkg-get, lo recibiremos encantados.

Nada más. Espero que os sirva. Saludetes!

REFERENCIAS:

http://www.tech-recipes.com/solaris_system_administration_tips121.html
http://www.bandaancha.st/foros.php?temid=1213348
http://www.ubuntu-es.org/node/9292

Pablo Mathamel López

~ por Pablo en marzo 1, 2007.

8 comentarios to “Solaris 10 sobre qEmu con Soporte de Red”

  1. He probado emular Solaris 10 en Innotek Virtualbox, en Qemu y en Vmware, todos ellos bajo Ubuntu 6.10; el más rápido y fluido es Vmware, si estáis pensando en emularlo os lo recomiendo. Podéis visitar el siguiente link donde se explica la instalación de Vmware:
    http://devnull.wordpress.com/2006/02/12/howto-instalar-vmware/

    Espero que os sea de ayuda. Un saludo.

    MTB

  2. ¡¿Alguien ha intentado con KVM?? Habŕa problema?

  3. Que tal! EStuve investigando y resulta que hay problemas si tratas de instalar sobre un core 2 duo (o x86 en maquinas core 2 duo , y en mi caso amd64) . Instala como si nada pero cuando enciendes la maquina virtual, hay un loop infinito de reinicios.

    Se supone que es un problema en solaris.

  4. Necesito configurar mi conexion a internet en solaris 10 pero no se como hacerlo me pueden ayudar con un tutorial

  5. Necesito configurar mi conexion a internet en solaris 10 pero no se como hacerlo me pueden ayudar con un tutorial solo que no debe ser sobre un emulador.

  6. Acabo de instalar Solaris 10 en mi sistema y ya tengo instalado tanto el xp como el debian 4, lo necesito aprender a utilizar para trabajar en un proyecto largo de la uni en javacc (traductores e interpretes). No puedo conectarme a internet a traves de solaris 10. Por favor ayudenme a solventar este problema. Muchas gracias por tu colaboracion y atencion a este articulo. puedes contactarme por mi email: dvanpuff@cantv.net

  7. Yo lo que necesito es instalar Solaris 10 pero bajo arquitectura sparc, tengo entendido que eso es posible solamente con qemu pero que no es posible con vmware ni con ningún otro ¿verdad?

  8. Mas concretamente lo que tengo es una máquina X86 de solaris, quiero instalar ahí solaris 10 con arquitectura X86 y luego con qemu hacer máquinas virtuales sparc para instalar en ellas solaris 10 sparc. ¿es eso posible? ¿alguien lo ha probado?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: