KVM “a pelo”


QEMU-KVM (en adelante KVM) es el sistema de virtualización completa utilizado por defecto en sistemas GNU/Linux. KVM proporciona principalmente el módulo del kérnel kvm.ko que está integrado desde hace años en el kérnel Linux y utiliza las herramientas del espacio de usuario del proyecto QEMU (de ahí que el nombre correcto del sistema de virtualización completo sea QEMU-KVM), que se instalan con el paquete qemu-kvm en sistemas Debian.

Es muy habitual no utilizar KVM directamente, sino hacerlo a través de libvirt, que es una API de virtualización y un proyecto independiente, pero en este caso no haremos uso de libvirt porque precisamente nos interesa ir modificando los parámetros manualmente para ir entendiendo cómo funcionan.

El objetivo de esta entrada es explicar con detalle la configuración de un escenario sencillo de KVM para hacer prácticas de redes, con algunas adaptaciones y modificaciones para utilizar en exposiciones en clase a través de un proyector.

La expresión “a pelo” hace referencia a la acción de montar a caballo directamente, sin una silla de montar. No se me ocurre mejor símil para la situación que vamos a presentar, en la que vamos a interactuar con KVM directamente sin utilizar libvirt por medio.

Leer el resto de esta entrada »

, , , ,

1 comentario

Estimados profesores


Unos buenos amigos, padres como yo de una niña que estudia ESO, me han mandado un mensaje que le han hecho llegar al tutor de su hija después de que ésta se haya pasado los cuatro días del puente de Diciembre sin parar estudiar y hacer las tareas que le habían mandado sus profesores:

Estimados profesores,
Esperamos que hayan pasado un buen puente y que hayan aprovechado para descansar. Nosotros no hemos podido. Teniendo en cuenta que nuestra hija tiene 7 exámenes concentrados en 3 días ( francés, inglés, lengua, matemáticas, sociales, tecnología y comprensión del libro de lectura) a lo que hay que añadir los deberes de su hermano, nos es imposible realizar ninguna otra actividad familiar.
Nos resulta muy difícil comprender la falta coordinación entre el tutor, el delegado de curso y el resto de profesores para elaborar un calendario de exámenes.
No se olviden, al corregir los exámenes del fin de semana de estudio y trabajo que han pasado sus alumnos. Y sonrían si alguno de ellos aprueba después de este calvario.
Esperamos que en la próxima ocasión puedan encontrar entre todos una solución.
Gracias de antemano
Un saludo

No puedo estar más de acuerdo con ellos y estoy encantado de que no se callen como tantos padres hacen y animo a aquellos profesores que lean esto a que reflexionen una vez más sobre la sobrecarga continua de trabajo a la que se somete a los niños en este país.

No tiene sentido que un niño de entre 12 y 16 años tenga que hacer más de 40 horas de jornada laboral a la semana, debería ser ilegal, por lo que si los niños que estudian ESO pasan un mínimo de 32.5 horas en el Instituto o el colegio en el que están, no es de recibo que tengan que estar más de una hora al día haciendo deberes o estudiando en casa. Y están muchas más, a veces hay semanas que pueden estar más de 20 horas haciendo deberes en casa.

Si se mandan tantos deberes es porque muchas de las horas que los niños pasan en el centro son inútiles desde el punto de vista del aprendizaje, se pierde una barbaridad de tiempo tratando de controlar el grupo o con las tradicionales explicaciones del profesor, por lo que el tiempo real de aprendizaje de los alumnos en el centro es mínimo y todo lo que debería hacerse en el aula y no se hace, se manda para casa. Es muchas veces en casa donde los niños trabajan, donde piensan y donde aprenden. El problema está en el aula y allí hay que solucionarlo, no vale sobrecargar a los niños fuera por no haber podido hacer nuestro trabajo en el aula.

2 comentarios

Playing around with OpenStack: Using an instance as a router


Neutron is an OpenStack project to provide “Networking as a Service” to other OpenStack components, mainly to nova. Neutron allow users to define or use networks, subnetworks, routers, DHCP servers, etc. in a very powerful and easy way.

Neutron routers are linux network namespaces, allowing multiple isolated environments defined in the same network node. These routers are managed via neutron API and the users don’t have direct access to them. This is fine for most cases but there can be others where deeper control is needed, in this post we’re going to show how to use an OpenStack GNU/Linux instance as a router, which initially it’s not allowed.

Leer el resto de esta entrada »

, , ,

1 comentario

OpenShift 3 on OpenStack


The OpenStack project is a libre software cloud computing platform for private and public clouds, which provides an Infrastructure as a Service (IaaS) solution and it’s agnostic in respect kind of applications that can run on it. OpenStack can be used by a software like OpenShift, a libre software PaaS solution in an extremely powerful combination providing a full IaaS+PaaS open source based stack.

OpenShift 3, the last OpenShift version, is not really a smooth evolution of OpenShift 2, it’s a new project based on docker and kubernetes, but Red Hat -the company behind OpenShift- decided to keep the same project name. OpenShift 3 comes in two flavors (AFAIK OpenShift Online has not been updated to version 3 yet): OpenShift Enterprise and OpenShift Origin, available on github. This post describes the installation and configuration of OpenShift Origin version 3 on OpenStack. The procedure followed here is only slightly different from the official documentation, which is strongly recommended to read, but several tips and comments are included in some significant steps.

Leer el resto de esta entrada »

, , ,

Deja un comentario

¿OpenStack o docker?


Este artículo se publicó inicialmente en OpenWebinars.

OpenStack y Docker son dos proyectos de software libre bastante recientes que se han convertido en muy poco tiempo en dos piezas con un enorme potencial y de las que se habla mucho últimamente, en algunos casos como si se tratara de dos opciones contrapuestas, como si tuviéramos que elegir entre una u otra. Pero realmente se trata de dos proyectos con objetivos bien diferentes: openstack consiste principalmente en un conjunto de herramientas que permiten gestionar la infraestructura de un centro de datos (máquinas, redes y almacenamiento) de forma ágil, constituyendo una nube privada de IaaS; por su parte docker se centra en la utilización de contenedores como un mecanismo para el despliegue sencillo y portable de aplicaciones basadas en el uso de microservicios. No sólo se trata de proyectos que no compiten uno con el otro sino que es posible que trabajen coordinadamente, es decir la pregunta sería ¿OpenStack y Docker?.

Leer el resto de esta entrada »

, ,

Deja un comentario

Encaminamiento selectivo a través de más de un router con linux


Vamos a utilizar una máquina GNU/Linux como dispositivo para acceder a Internet desde una red local a través de dos enrutadores diferentes. Un montaje como éste se utiliza habitualmente con dos dispositivos de diferentes proveedores de acceso, para así garantizar el acceso a Internet de nuestros usuarios cuando ocurra un problema en uno de ellos; además sería posible configurarlo todo para que que el tráfico se reparta habitualmente entre los dos encaminadores realizando un balanceo de las peticiones alternativamente hacia uno u otro. En nuestro caso vamos a realizar una configuración un poco diferente ya que vamos a utilizar simultáneamente los dos enrutadores de acceso, pero vamos a seleccionar qué tipo de tráfico irá por cada uno de ellos, para lo que haremos uso de las herramientas iproute2 e iptables.

Leer el resto de esta entrada »

, , , ,

Deja un comentario

Software libre en la ETSII de la Universidad de Sevilla


El pasado 16 de Abril acudí junto a José Domingo Muñoz a la Escuela Técnica Superior de Ingeniería Informática (ETSII) de la Universidad de Sevilla a impartir una charla sobre OpenStack, ya que habíamos sido amablemente invitados por los organizadores del Concurso Universitario de Software Libre (CUSL). Ese mismo día se presentaban los proyectos de los alumnos que habían participado en la fase local del CUSL y se entregaban los premios a los mejores proyectos de dicho concurso, por lo que nos pareció muy interesante acudir y conocer a la gente implicada en este interesante concurso.

El panorama que nos encontramos fue desolador: En el salón de grados de la ETSII no había más de 15 personas. Estaba Pablo Neira, profesor de la escuela y coordinador del CUSL y un pequeño grupo de alumnos y antiguos alumnos, prácticamente todos ellos miembros de sugus, el grupo de usuarios de software libre de la ETSII. Esta situación podría haber sido simplemente circunstancial, pero conversando después del evento con los asistentes y ante mi asombro, me explicaron que era una situación habitual y que igual poder de convocatoria tenían los interesantes talleres sobre diversos aspectos novedosos de software libre que organiza sugus: siempre se reunían el mismo grupo de personas, a los que Pablo Neira llama de forma muy acertada los “irreductibles galos”.

¿Cómo es posible que se organice un evento tan interesante como el CUSL y no haya una participación masiva de alumnos?¿Cómo es que no se promueve por parte de la mayoría de los profesores de la ETSII? Obviamente lo de menos era nuestra charla, pero el hecho de que un concurso como el CUSL pase desapercibido para la mayor parte del profesorado y alumnado de la ETSII, en mi opinión dice mucho de lo mal que se están haciendo las cosas allí. En estos tiempos en los que una parte de la ciudadanía estamos reclamando activamente que se renueven muchas instituciones, pienso que habría que renovar también muchos centros universitarios y hacer que se convirtieran en autenticas referencias para la formación de profesionales de primer nivel capaces de competir con plenas garantías en un mercado globalizado, en lugar de dedicarse a titular ingenieros pasivos que tengan como única perspectiva trabajar para una “cárnica”.

Leer el resto de esta entrada »

, , , ,

Deja un comentario

A %d blogueros les gusta esto: