Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Cómo crear una máquina UML con Debian

Documentación
Por degauss
departamento Un cluster Linux en tu ordenata , Sección Software Libre
Puesto a las Wed Feb 5th, 2003 at 10:48:09 AM CET
¡Hola a todo el mundo! Me complace anunciar que he colgado en Sélidor, mi web un documento (Cómo crear una máquina UML con Debian) donde se explica paso por paso cómo crear una máquina virtual UML.

 


Para quienes no os suene a nada, UML (User Mode Linux) es una adaptación (port) de Linux al propio Linux, de forma que puede correr como un programa de usuario, permitiendo que cualquiera pueda tener su propia máquina Linux para hacer de ella lo que quiera (sobre todo experimentar ;) ).

Aquí tenéis más información sobre UML. Es la primera versión del documento, así que espero vuestros comentarios.

¡Ojalá os aproveche!

< Linux Terminal Server para MDK 9.0 (28 comments) | Curso de iniciación a PHP (13 comments) >
Enlaces Relacionados
· Sélidor, mi web
· documento (Cómo crear una máquina UML con Debian)
· Aquí
· More on Documentación
· Also by degauss

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Cómo crear una máquina UML con Debian | 7 comentarios (7 temáticos, editoriales, 0 ocultos)
UML como emulador de red (3.50 / 2) (#1)
por jcantero (jcantero@agujero-negro.escomposlinux.org) a las Wed Feb 5th, 2003 at 04:58:32 PM CET
(Información Usuario) http://www.escomposlinux.org/jcantero/

Leyendo el otro día el libro de Routers Linux, en el apéndice explican como usar VMware como herramienta para probar redes antes de implantarlas. Especialmente recomendable si no tiene 5 ordenadores, un hub, y cables necesarios como para montar todo el tinglado (aparte de espacio, claro). Hace poco tenía que implantar un filtro de paquetes y, la verdad, no me hizo mucha gracia desplazarme 30 km. sin haber probado antes perfectamente mis reglas. Pero yo no tengo VMware.

He estado echando un vistazo por encima a UML a ver si se podía hacer algo similar a VMnet. En principio, se establece una comunicación ethernet emulada entre en anfitrión y la máquina virtual, pero no me queda claro (y tal vez tú lo sepas) si esa "red" podría compartirse entre varias VM. Podría ser una interesante solución para emular y probar entornos de red (en mi caso al menos tal emulación se centraría en routers y firewalls con Linux).

Es también matar "moscas a cañonazos", pero no he encontrado ningún emulador de redes con el que poder hacer algo similar (si buscáis por "network simulator" o "network emulator" terminaréis cayendo en nc2 o en algún otro emulador de rendimiento de redes, no de arquitectura de redes).

--
"Papá, ¡Internet es más que una red pornográfica global!" -- Lisa Simpson


Me respondo a mí mismo (3.00 / 1) (#3)
por jcantero (jcantero@agujero-negro.escomposlinux.org) a las Wed Feb 5th, 2003 at 05:17:11 PM CET
(Información Usuario) http://www.escomposlinux.org/jcantero/

Si es que no hay más que buscar un poco:
UML virtual machines are networkable, to each other, to the host, and to other physical machines. So, UML can be used to set up a virtual network that allows setting up and testing of experimental services. See the networking tutorial and virtual network screenshot for more information.
Además cuenta que:
David Coulson is running an entire network of UMLs, the public face of which is usermodelinux.org, which is running in one of them. He has written an paper on his adventures here. He also has a nice UML monitoring and control daemon which we intend to steal and use for umlcoop.org. Information about that can be found here.
Al parecer usan una VM llamada uml_switch como switch de la red a emular, a la que se conectan los demás VMs.

--
"Papá, ¡Internet es más que una red pornográfica global!" -- Lisa Simpson
[ Padre ]


 
Prueba con bochs (3.00 / 2) (#2)
por derfel2 a las Wed Feb 5th, 2003 at 05:05:42 PM CET
(Información Usuario)

http://bochs.sourceforge.net/ Es un emulador tipo vmware, yo lo he probado y puedes instalar varios SS.OO. anfitriones en tu ordendor haciendo las imágenes de disco (en función del disco duro libre que tengas). Igual te sirve para lo que quieres hacer. Un saludo.
-- Derfel "No hace falta divertirse para beber"


Hay que tener en cuenta... (3.00 / 1) (#4)
por sinner a las Wed Feb 5th, 2003 at 10:07:40 PM CET
(Información Usuario) http://www.escomposlinux.org/sinner/

Hay que tener en cuenta que bochs es extremadamente leeeeeennnnnttttoooo.

Lo digo p.q. no os creais que bochs es la panacea, es el VmWare "gratix" y esas cosas.

No me malinterpreteis, bochs está muy bién. Pero no está 100% usable como máquina plenamente usable "virtual". Pero sigue en desarrollo y eso nos da esperanzas en el futuro de tenre un bochs sencillamente genial.


Salut,
Sinner


--
Sinner from the Prairy
Pogüered bai Mandrake
BOFHers Syndicate http://bofhers.org
[ Padre ]


Bochs no es VMware (3.50 / 2) (#5)
por jorginius ("jorginius" en Google Mail) a las Wed Feb 5th, 2003 at 11:01:00 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

Lo digo p.q. no os creais que bochs es la panacea, es el VmWare "gratix" y esas cosas.

La contrapartida libre de VMware no es Bochs, sino Plex86, que está en un estado muy inicial de desarrollo (de hecho ha estado muerto hasta hace relativamente poco tiempo). Hay que sudar tinta para hacerlo funcionar y cuando ya lo tienes descubres que el 90% de las veces el rendimiento es peor que el de Bochs (y mucho más inestable).

Bochs y VMware no son comparables, no ya por el rendimiento (emulación vs. virtualización): con Bochs podemos hacer cosas que con VMware son imposibles. Las diferencias y las posibilidades de Bochs ya las he comentado un par de veces por aquí mismo, por ejemplo en este hilo o en este comentario (citándome a mí mismo: pero que egocéntrico soy %-}).

[ Padre ]


 
Esto es una gozada!!! (3.00 / 1) (#6)
por gugol (gugol@net.dyndns.org) a las Tue Feb 11th, 2003 at 10:47:32 PM CET
(Información Usuario)

Hace tiempo que quería meterle mano al UML, y gracias a tu howto por fin me he decidido. Los pobres que usan güindous no saben lo que se pierden...

Sobre como mantener sincronizadas las versiones de /lib/modules de manera elegante (¿de que otra forma si no?), se me han ocurrido un par de cosillas:
Crear un mini-filesystem (10-20M) en un fichero, montado bajo /usr/lib/uml/modules en modo de sólo lectura, y a su vez montarlo bajo /lib/modules en la máquina uml; o montarlo por NFS (un lío para tan poca cosa); esto fué antes de descubrir el hostfs, de modo que lo anterior puede quedar, p.e., así en el fstab del uml:
modules /lib/modules hostfs /usr/lib/uml/modules,noauto,ro 0 0
"noauto" porque deberíamos montarlo nada más arrancar la máquina desde algún script de /etc/rcS.d (estoy en ello, IMO debe ponerse después del checkroot.sh) si no se quieren ver un montón de mensajes en el arranque quejándose de que falta tal o cual módulo.

Esto sólo tiene una pega: que se quiera usar como honeypot; pero para eso está el hppfs (no, no es el sistema de ficheros del OS/2); un invento sencillamente diabólico }:-)

También se puede usar la opción comentada en la web de SF para copiar automáticamente la configuración situada en un fichero tar. O si compilamos el kernel UML, crear un script que se invoque en "make modules_install".

Otra cosa que me sorprende es que admita un fichero de swap con "agujeros"; lo he probado con poca memoria (10M, con menos no rula) para forzar su uso y no parece dar problemas :-?

Una dudilla ¿alquien sabe por qué no se puede acceder por telnet (usando ssl=port:XXX y activando las correspondientes gettys en inittab) hasta que no se entra desde la consola (desde un xterm)?
--
$ debian/rules


Una corrección... (3.00 / 1) (#7)
por gugol (gugol@net.dyndns.org) a las Tue Feb 11th, 2003 at 11:34:12 PM CET
(Información Usuario)

/lib/modules no se debe montar en modo sólo lectura, así que, o se permite modificar /usr/lib/uml/modules (con lo que el /usr del host no puede estar montado "ro"), o se copia éste en donde tengamos los FS de la máquina UML (/var/lib/uml/modules, p.e.; y recordad que debe poder escribir en él el usuario que corre la máquina UML).

En el fstab tenemos entonces:
modules /lib/modules hostfs /var/lib/uml/modules,noauto 0 0
Y en checkroot.sh añadimos:
[...]
mount -f -o remount /
mount -f /proc
mount /lib/modules
Lo acabo de probar y rula, salvo que parece que la opción noauto no se coge... y sale un
mount: modules already mounted on /lib/modules
--
$ debian/rules
[ Padre ]


 
Cómo crear una máquina UML con Debian | 7 comentarios (7 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda