LinuxParty
Este tutorial analiza la introducción y la implementación de KVM y cómo usarlo para crear máquinas virtuales en distribuciones basadas en RedHat, como RHEL / Fedora, etc.
¿Qué es KVM?
KVM o (máquina virtual basada en el kernel) es una solución de virtualización completa para Linux en hardware Intel 64 y AMD 64 que se incluye en el kernel principal de Linux desde 2.6.20 y es estable y rápido para la mayoría de las cargas de trabajo.
Características de KVM
Hay muchas características y ventajas útiles que obtendrá cuando use KVM para implementar su plataforma virtual. El hipervisor KVM admite las siguientes funciones:
- Compromiso excesivo: lo que significa asignar más CPU o memoria virtualizados que los recursos disponibles en el sistema.
- Thin provisioning: que permite la asignación de almacenamiento flexible y optimiza el espacio disponible para cada máquina virtual invitada.
- Regulación de E/S de disco: proporciona la capacidad de establecer un límite en las solicitudes de E/S de disco enviadas desde máquinas virtuales a la máquina host.
- Equilibrio automático de NUMA: mejora el rendimiento de las aplicaciones que se ejecutan en sistemas de hardware NUMA.
- Capacidad de adición en caliente de CPU virtual: proporciona la capacidad de aumentar la potencia de procesamiento según sea necesario en máquinas virtuales en ejecución, sin tiempo de inactividad
requisitos previos
Asegúrese de que su sistema tenga las extensiones de virtualización de hardware: para hosts basados en Intel, verifique que la extensión de virtualización de CPU [ vmx ] esté disponible mediante el siguiente comando.
[root@server ~]# grep -e 'vmx' /proc/cpuinfo
Compruebe el soporte de virtualización
[root@server ~]# grep -e 'svm' /proc/cpuinfo
Snap, es un repositorio de software que se distribuye para cualquier distribución Linux. Teniendo los paquetes Snap, tienes el mismo software para Ubuntu, Fedora, Arch, etc, solo tienes que instalarte el instalador y dispondrás de ello. Para algunos usuarios avanzados, pueden ver que está más enfocado a software de escritorio y tipo visual, pero todo es necesario, y lo primero está ampiar la comunidad.
La mejor forma de tener la última versión de tu Firefox favorito en una distribución antigua es tener el paquete "Snap" instalado, como ya habíamos publicado en el artículo: Los paquetes Snap podrían llegar a ser la paquetización de programas universales para Linux, ahora vamos a explicar como instalar el o los paquetes instalados:
Para actualizarlos, lee: Cómo se actualiza un paquete Snap en Linux
Los paquetes Snap se instalan como cualquier otro sistema de paquetes. Como puede ser "apt, yum, dnf, etc..." desde el terminal o desde nuestro centro de software, los paquetes Snap se pueden actualizar desde Software de Ubuntu, Discover de Kubuntu, etc, pero también podemos hacerlo desde el terminal. Comentaremos tres comandos diferentes, entre los que también está listar las actualizaciones disponibles sin instalarlas.
Nuestro usuario tiene que ser un usuario sudo, lee éste artículo: Cómo crear un usuario de Sudo en Ubuntu, RHEL, Fedora, Debian, CentOS, Rocky y AlmaLinux
El 7 de junio de 1965 fue un día muy relevante en la historia de la informática: ese día se otorgaron los dos primeros títulos de doctor en ciencias de la computación de la historia. El primero, por la Universidad de Washington, fue concedido a Irving C. Tang, mientras que —sólo unas horas más tarde, la Universidad de Wisconsin— otorgaba el segundo fue a parar a una mujer: la hermana Mary Kenneth Keller.
Keller, nacida en una familia católica de origen irlandés, había ingresado en 1932 en la congregación de Hermanas de la Caridad de la Santísima Virgen María en Dubuque . Tras 8 años como novicia, tomó sus votos en 1940. Y después de eso, comenzó su trayectoria académica en el ámbito científico, obteniendo una licenciatura en Matemáticas en 1943 y una maestría en Matemáticas y Física en 1945.
Defensora a ultranza de la accesibilidad de la informática a usuarios no especializados
¿Cómo superviso mi servidor de nombres BIND 9/10 o cualquier otro DNS y tráfico del servidor de almacenamiento en caché/tráfico de red en Linux? ¿Cómo averiguo y veo las consultas de DNS actuales, como A, MX, PTR, etc., en tiempo real? ¿Cómo averiguo quién está consultando mi servidor DNS o un dominio específico o una dirección IP de cliente DNS específica?
El archivo de registro puede brindar la información requerida, pero dnstop es como el comando principal para monitorear el tráfico de DNS. Primero, es una pequeña herramienta para "escuchar la red" o analizar el archivo guardado. Luego puede recopilar e imprimir estadísticas sobre el tráfico DNS de la red local. A continuación, debe tener acceso de lectura a /dev/bpf*. bpf (Berkeley Packet Filter) proporciona una interfaz sin formato para las capas de enlace de datos de forma independiente del protocolo. Todos los paquetes en la red, incluso aquellos destinados a otros hosts, son accesibles a través de este mecanismo.
Como recordará en los artículos 10 ejemplos de comandos lsof en Linux, pero también en: fuser y lsof, sistema de archivos y procesos activo utilizandolos. El comando lsof, lista los ficheros abiertos (por sus siglas en inglés LiSt Open Files) y hace... justamente eso listar los ficheros abiertos y decir que proceso usa qué fichero, pues a partir de éste comando podremos comprobar las aplicaciones abiertas de la siguiente manera.
Si recuerda el artículo Comprobar puertos abiertos en el ordenador (con Linux), habíamos hecho un "script de comando" para que nos diera una información sobre los puertos, con este comando además mostraremos que aplicación interna está usando dicho puerto. Para ello escribimos.
sudo lsof -i -P -n | grep LISTEN
Y nos devuelve la información, ordenada por pID (ID del proceso)
Esto, te puede resultar potencialmente interesante, sobre todo a la hora de buscar posibles "puertas traseras", está bien poder hacerlo en tu ordenador, el comando anterior dificilmente podrás hacerlo en Windows o en Android e iPhone, no así en Mac, ya que éstos están basados en FreeBSD, otro clon *nix, primo de Linux.
Para Windows:
Astron Aerospace ha presentado el Omega 1, un motor revolucionario con un diseño salvaje.
El Omega 1, que está diseñado para funcionar con una variedad de combustibles, es compacto y potente con el objetivo de producir emisiones muy bajas o nulas. Carece de un cigüeñal desplazado, pistones alternativos y eje excéntrico, al igual que un motor rotativo Wankel. Sin embargo, el diseño del Omega 1 evita al menos un problema con los motores Wankel: la superposición de los gases de escape.
El motor de Aeron se llama Omega 1 y no solo está pensado para funcionar en coches sino que según sus creadores también prenden propulsar aviones o barcos. El nuevo sistema tiene un motor rotativo similar al motor Wankel creado hace casi un siglo, pero mejorado para que la potencia sea mayor mientras las emisiones se reducen, según dicen notáblemente.
1.- La Lanza.
El primer gran invento de la humanidad, junto con la rueda y el fuego... Era portátil y nos permitió cazar con ayuda de un elemento auxiliar, pues hasta ese momento sólo utilizábamos nuestra fuerza corporal o el arrojamiento de piedras. Primero fue un instrumento algo tosco, mayormente era un palo tallado en su punta y endurido al fuego, después evoluciona y se le incorpora una piedra tallada, mejorando su efectividad, después seguría mejorando... Este ingenio es crucial en la evolución del ser humano ya que, además de cazar, nos permitió empezar a defendernos de los depredadores.
Ya podíamos abatir, entre otros, mamuts, renos, bisontes… Con ella se provocaban importantes cortes a las presas, que huían heridas hasta desfallecer. Comenzamos a obtener gran cantidad de carne para alimentarnos, pieles para protegernos del frío y huesos y astas para fabricar instrumentos. Alcance efectivo: 10-15 metros.
2.- El Arco. (20.000 años reinando, hasta la actualidad)
Fue la primera de las grandes armas de caza de elaboración compleja, compuesta por un proyectil –en este caso la flecha, compuesta por el vástago, punta y plumas– y una herramienta de impulso –el arco–. Existen pinturas rupestres donde el hombre primitivo plasma dibujos en los que se ve cazando con el arco.
Más tarde, en nuestra era, empezó a ser utilizado por los primeros pobladores de Extremo Oriente. el arco era de gran longitud –casi la altura de un hombre– y comenzamos a incorporar puntas de bronce en las flechas. Para poder obtener cuerdas resistentes se usaban intestinos de ovejas y animales similares que, una vez tensados y secados, eran incorporados.
En el año 1800 aC. Los Asirios crean un nuevo diseño, recurvándolo e introducen el cuero, la madera y el marfil. La combinación de nuevos materiales permitió crear arcos cada vez más rápidos y más precisos y letales. Gracias a las constantes mejoras incorporadas y a su sencillez fue el arma de caza por excelencia… hasta la invención de la ballesta y el descubrimiento de las armas de fuego. Un arquero bien entrenado podría disparar hasta 3 flechas por minuto
El arco ha ido modernizándose hasta nuestros días, estando actualmente muy de moda entre los cazadores, por dar más posibilidades a las presas. Valorando el lance sobre la caza. Alcance efectivo, 30 metros. (aunque pudiera llegar a los 90 metros, pero no es efectivo)
Generar contraseña aleatoria con OpenSSL
La forma más rápida de generar una contraseña segura en Linux, es utilizando la herramienta: openssl
Donde: openssl, es el comando rand indica que sea aleatorio en rango -base64 6:
1 Ejemplo
openssl rand -base64 6
9w+YHZbc
Completamente aleatorio, tu eliges la dificultad cambiando 6, por un número múltiplo de 3.
Generar contraseña aleatoria con urandom
En los sistemas operativos tipo Unix, /dev/random, /dev/urandom y /dev/arandom son generadores de números pseudoaleatorios.
Para generar una contraseña aleatoria con urandom, escribe el siguiente comando en tu terminal:
[root@localhost dev]# < /dev/urandom tr -dc A-Za-z0-9 | head -c9; echo
9aevC3NB5
Generar contraseña aleatoria con GPG
[root@localhost dev]# gpg --gen-random --armor 1 9
Cj5HXZf64Yb/
Estos son los principales generadores de contraseñas en LInux, si no tienes instalado OpenSSL ni GPG, tienes el generador de contraseña urandom, que siempre te va a funcionar.
Nunca he conocido a un desarrollador que disfrute escribiendo documentación. Como mínimo entienden su valor y lo escribirán a regañadientes, pero nunca disfrutarán el proceso de escribirlo.
Algunas personas siguen la filosofía de que un buen código debe documentarse a sí mismo, pero si esto fuera cierto, ¿por qué esa persona que está familiarizada con todo el código base es tan valiosa para un equipo? Hay mucho conocimiento, razonamiento y contexto que no se puede deducir simplemente del código sin formato. Una buena documentación que está bien mantenida solo agrega valor y contexto a una base de código.
Esto se aplica particularmente a los lenguajes de programación sin tipo. El único lenguaje que me llama la atención es Python. Aunque se considera extremadamente “legible”, muchas veces me encuentro tratando de deducir el tipo de una variable o parámetro buscando otros lugares en el código donde se usa.
Cuanto más grande sea la pupila de una persona, parece que mayores competencias cognitivas presenta. Ahora sabemos incluso que el tamaño de las pupilas se relaciona con la inteligencia. Si hablamos de pupilometría es imprescindible nombrar al psicólogo Eckhard Hess. Los cambios emocionales provocan cambios en la excitación de las pupilas.
El Instituto de Tecnología de Georgia en Estados Unidos descubrió que todo esfuerzo cognitivo origina una dilatación en nuestras pupilas. «Para ver claro, basta con cambiar la dirección de la mirada».
Ahora bien, la mecánica pupilar también responde a eventos cognitivos y emocionales. El simple hecho de experimentar interés, pasión e incluso curiosidad puede hacer que esas oscuras esferas nuestras se dilaten tanto como la mirada de un gato en modo caza. Sabemos, por ejemplo, que la dilatación de la pupila indica un aumento en la demanda cognitiva, y que esto lo regula nuestro sistema nervioso autónomo. Es decir, no solo son las emociones las que generan esa expansión pupilar.