<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Operaciones on KnightLi Blog</title>
        <link>https://www.knightli.com/es/categories/operations/</link>
        <description>Recent content in Operaciones on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Thu, 07 May 2026 21:03:12 +0800</lastBuildDate><atom:link href="https://www.knightli.com/es/categories/operations/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Como elegir una distribucion Linux para servidores en 2026: comparativa entre Debian, Rocky Linux, AlmaLinux y Ubuntu Server</title>
        <link>https://www.knightli.com/es/2026/05/07/linux-server-distro-comparison-2026/</link>
        <pubDate>Thu, 07 May 2026 21:03:12 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/05/07/linux-server-distro-comparison-2026/</guid>
        <description>&lt;p&gt;Al elegir una distribucion Linux para servidores en 2026, la pregunta clave no es &amp;ldquo;cual es la mejor&amp;rdquo;, sino &amp;ldquo;cual encaja con tu modelo de operaciones&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Si necesitas la distribucion comunitaria mas estable, Debian sigue siendo una de las mejores opciones. Si necesitas el ecosistema compatible con RHEL pero no quieres comprar RHEL directamente, Rocky Linux y AlmaLinux son los sucesores mas naturales de CentOS. Si lo que mas te importa son las imagenes cloud, la documentacion, el despliegue rapido y paquetes mas recientes, Ubuntu Server sigue siendo el camino mas sencillo.&lt;/p&gt;
&lt;p&gt;A continuacion va una comparativa practica desde la perspectiva de servidor.&lt;/p&gt;
&lt;h2 id=&#34;conclusion-rapida&#34;&gt;Conclusion rapida
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Distribucion&lt;/th&gt;
          &lt;th&gt;Mas adecuada para&lt;/th&gt;
          &lt;th&gt;Fortalezas principales&lt;/th&gt;
          &lt;th&gt;Puntos a tener en cuenta&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Debian&lt;/td&gt;
          &lt;td&gt;Estabilidad a largo plazo, self-hosting, servicios basicos&lt;/td&gt;
          &lt;td&gt;Estable, limpia, comunidad fuerte, profunda tradicion de software libre&lt;/td&gt;
          &lt;td&gt;Los paquetes por defecto son conservadores; el soporte comercial empresarial es menos explicito que en RHEL/Ubuntu&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Rocky Linux&lt;/td&gt;
          &lt;td&gt;Entornos de produccion compatibles con RHEL&lt;/td&gt;
          &lt;td&gt;Cerca de los habitos de RHEL, adecuada para migraciones empresariales desde CentOS&lt;/td&gt;
          &lt;td&gt;Cadencia de paquetes conservadora; el escritorio y la experiencia con tecnologias nuevas no son el foco&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AlmaLinux&lt;/td&gt;
          &lt;td&gt;Produccion compatible con RHEL, cloud, reemplazo empresarial&lt;/td&gt;
          &lt;td&gt;Compatible con RHEL, comunidad activa, ciclo de vida claro&lt;/td&gt;
          &lt;td&gt;Aun tiene algunas diferencias frente a RHEL; conviene leer las notas de version&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ubuntu Server&lt;/td&gt;
          &lt;td&gt;Servidores cloud, contenedores, despliegue de desarrollo&lt;/td&gt;
          &lt;td&gt;Buen soporte cloud, mucha documentacion, despliegue rapido, largo ciclo LTS&lt;/td&gt;
          &lt;td&gt;Snap, kernels HWE y PPAs necesitan reglas de equipo&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;En una frase:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Eleccion general mas segura&lt;/strong&gt;: Debian.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reemplazo del ecosistema RHEL empresarial&lt;/strong&gt;: Rocky Linux / AlmaLinux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud y eficiencia de desarrollo primero&lt;/strong&gt;: Ubuntu Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;debian-estabilidad-a-prueba-de-anos&#34;&gt;Debian: estabilidad a prueba de anos
&lt;/h2&gt;&lt;p&gt;En mayo de 2026, la version estable actual de Debian es Debian 13 &lt;code&gt;trixie&lt;/code&gt;. Debian 12 &lt;code&gt;bookworm&lt;/code&gt; paso a oldstable y sigue recibiendo seguridad y soporte LTS, pero los despliegues nuevos de servidor normalmente deberian partir de Debian 13.&lt;/p&gt;
&lt;p&gt;Las caracteristicas de Debian siempre han sido claras:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seleccion conservadora de paquetes por defecto;&lt;/li&gt;
&lt;li&gt;estructura de sistema limpia;&lt;/li&gt;
&lt;li&gt;sin una fuerte dependencia de un proveedor comercial;&lt;/li&gt;
&lt;li&gt;gobernanza comunitaria madura;&lt;/li&gt;
&lt;li&gt;muy adecuada para servicios basicos de larga duracion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Debian se siente comoda si tus servidores ejecutan principalmente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nginx / Apache;&lt;/li&gt;
&lt;li&gt;PostgreSQL / MariaDB / Redis;&lt;/li&gt;
&lt;li&gt;Docker / Podman;&lt;/li&gt;
&lt;li&gt;WireGuard / Tailscale;&lt;/li&gt;
&lt;li&gt;servicios de archivos, copias de seguridad y monitorizacion;&lt;/li&gt;
&lt;li&gt;pequenas aplicaciones self-hosted.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La ventaja de Debian no es ser &amp;ldquo;la mas nueva&amp;rdquo;, sino exigir menos pelea. Muchos servidores pueden funcionar durante anos con actualizaciones normales de seguridad y mantenimiento menor.&lt;/p&gt;
&lt;p&gt;Debian es adecuada cuando:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;quieres que el sistema siga siendo simple y no quede demasiado condicionado por la estrategia de un proveedor;&lt;/li&gt;
&lt;li&gt;conoces &lt;code&gt;apt&lt;/code&gt;, systemd y la disposicion de archivos de Debian;&lt;/li&gt;
&lt;li&gt;aceptas que las versiones de software no sean las mas recientes;&lt;/li&gt;
&lt;li&gt;valoras mas estabilidad, actualizaciones de seguridad y upgrades predecibles.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Debian es menos adecuada cuando:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;un proveedor solo certifica RHEL o Ubuntu;&lt;/li&gt;
&lt;li&gt;necesitas soporte comercial empresarial con SLA;&lt;/li&gt;
&lt;li&gt;dependes del kernel mas nuevo, una pila GPU reciente o soporte para hardware muy nuevo;&lt;/li&gt;
&lt;li&gt;tu equipo ya construyo sus estandares de operacion alrededor del ecosistema RHEL.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mi lectura: para servidores personales, self-hosting, SaaS ligero e infraestructura de equipos pequenos, Debian sigue siendo una excelente primera opcion.&lt;/p&gt;
&lt;h2 id=&#34;rocky-linux-un-sucesor-estable-de-centos&#34;&gt;Rocky Linux: un sucesor estable de CentOS
&lt;/h2&gt;&lt;p&gt;Rocky Linux tiene una posicion clara: sirve a usuarios que necesitan el ecosistema compatible con RHEL y continua el papel que CentOS Linux tuvo en entornos empresariales de produccion.&lt;/p&gt;
&lt;p&gt;En 2026, tanto Rocky Linux 9 como Rocky Linux 10 estan dentro de sus periodos de soporte. Rocky Linux 9 encaja mejor en entornos de produccion mas conservadores, mientras que Rocky Linux 10 es mas adecuado para proyectos nuevos, hardware mas reciente y una pista de futuro mas larga.&lt;/p&gt;
&lt;p&gt;Rocky Linux encaja en escenarios como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;entornos empresariales que antes usaban CentOS 7 / CentOS 8;&lt;/li&gt;
&lt;li&gt;estructura de directorios, nombres de paquetes y habitos de operacion estilo RHEL;&lt;/li&gt;
&lt;li&gt;dependencia de &lt;code&gt;dnf&lt;/code&gt;, RPM, SELinux y firewalld;&lt;/li&gt;
&lt;li&gt;proveedores de software que soportan explicitamente distribuciones compatibles con RHEL;&lt;/li&gt;
&lt;li&gt;scripts internos de automatizacion escritos alrededor de Enterprise Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Su ventaja es la baja friccion de migracion. Muchos equipos tienen anos de playbooks Ansible, reglas de monitorizacion, scripts de auditoria y lineas base de seguridad basadas en CentOS. Migrar a Rocky Linux resulta mentalmente mucho mas sencillo que migrar a Debian o Ubuntu.&lt;/p&gt;
&lt;p&gt;Cosas a tener en cuenta sobre Rocky Linux:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;los paquetes son conservadores por diseno; es una caracteristica de Enterprise Linux, no un defecto;&lt;/li&gt;
&lt;li&gt;componentes de espacio de usuario muy nuevos pueden requerir EPEL, repositorios de terceros o contenedores;&lt;/li&gt;
&lt;li&gt;compatibilidad con RHEL no significa que todo proveedor comercial ofrezca automaticamente soporte formal, asi que revisa las listas de certificacion;&lt;/li&gt;
&lt;li&gt;Rocky Linux 10 tiene nuevas bases de hardware y requisitos de ecosistema, por lo que conviene validarlo antes de produccion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mi lectura: si tu entorno de servidores ya se basa en CentOS / RHEL, Rocky Linux es un reemplazo muy natural, especialmente para entornos de produccion estables y servicios empresariales internos.&lt;/p&gt;
&lt;h2 id=&#34;almalinux-una-ruta-compatible-con-rhel-mas-proactiva&#34;&gt;AlmaLinux: una ruta compatible con RHEL mas proactiva
&lt;/h2&gt;&lt;p&gt;AlmaLinux es otro sucesor importante de CentOS. Tambien es de grado empresarial, con soporte a largo plazo y compatible con RHEL.&lt;/p&gt;
&lt;p&gt;Comparte muchos rasgos con Rocky Linux:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ambas apuntan al ecosistema compatible con RHEL;&lt;/li&gt;
&lt;li&gt;ambas encajan en entornos de produccion de servidores;&lt;/li&gt;
&lt;li&gt;ambas tienen lineas 8, 9 y 10 con soporte a largo plazo;&lt;/li&gt;
&lt;li&gt;ambas son adecuadas para migrar desde CentOS;&lt;/li&gt;
&lt;li&gt;ambas pueden usar gran parte de las herramientas del ecosistema Enterprise Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La diferencia es que AlmaLinux es mas proactiva documentando y gestionando diferencias upstream mientras mantiene compatibilidad con RHEL. Por ejemplo, AlmaLinux 10 ofrece una opcion de arquitectura &lt;code&gt;x86-64-v2&lt;/code&gt; para hardware mas antiguo y documenta claramente sus diferencias frente a RHEL en las notas de version.&lt;/p&gt;
&lt;p&gt;Esto resulta util para algunos usuarios: quieren permanecer en el ecosistema RHEL, pero tambien desean una distribucion comunitaria con mas flexibilidad alrededor de soporte de hardware, builds de paquetes y compatibilidad con EPEL.&lt;/p&gt;
&lt;p&gt;AlmaLinux es adecuada cuando:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;necesitas compatibilidad con RHEL pero no quieres quedar completamente limitado por la estrategia de lanzamientos de RHEL;&lt;/li&gt;
&lt;li&gt;valoras la gobernanza comunitaria y notas de version transparentes;&lt;/li&gt;
&lt;li&gt;necesitas una base estable para plataformas cloud, imagenes de contenedor y cargas empresariales;&lt;/li&gt;
&lt;li&gt;quieres una migracion suave desde CentOS o Enterprise Linux antiguo.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La advertencia clave: AlmaLinux no es &amp;ldquo;identica a RHEL con los ojos cerrados&amp;rdquo;. En escenarios de cumplimiento estricto, certificacion de proveedor, certificacion de bases de datos o certificacion de hardware, confirma si el proveedor soporta AlmaLinux explicitamente.&lt;/p&gt;
&lt;p&gt;Mi lectura: Rocky Linux y AlmaLinux pueden reemplazar CentOS. Si prefieres una historia mas conservadora y tradicional al estilo CentOS, mira Rocky. Si valoras transparencia comunitaria y una ruta de compatibilidad mas flexible, mira AlmaLinux.&lt;/p&gt;
&lt;h2 id=&#34;ubuntu-server-el-mejor-soporte-cloud-y-eficiencia-de-despliegue&#34;&gt;Ubuntu Server: el mejor soporte cloud y eficiencia de despliegue
&lt;/h2&gt;&lt;p&gt;La ventaja de Ubuntu Server es practica: plataformas cloud, documentacion, tutoriales de comunidad, imagenes, herramientas de automatizacion y ecosistema de desarrollo son todos fuertes.&lt;/p&gt;
&lt;p&gt;Para despliegues nuevos de servidor en 2026, la opcion principal sigue siendo Ubuntu 24.04 LTS. Ubuntu LTS suele tener 5 anos de soporte estandar y puede extenderse mediante ESM. Para servidores cloud, hosts de contenedores, entornos de desarrollo y nodos CI/CD, Ubuntu Server suele ser la forma mas rapida de ponerse en marcha.&lt;/p&gt;
&lt;p&gt;Ubuntu Server encaja con:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AWS, Azure, Google Cloud, Oracle Cloud, Alibaba Cloud, Tencent Cloud y otros servidores cloud;&lt;/li&gt;
&lt;li&gt;Docker, Kubernetes, GitLab Runner, CI/CD;&lt;/li&gt;
&lt;li&gt;entornos de desarrollo AI / GPU / CUDA;&lt;/li&gt;
&lt;li&gt;equipos que necesitan muchos tutoriales y recetas de comunidad;&lt;/li&gt;
&lt;li&gt;entornos donde desarrollo y produccion deberian mantenerse parecidos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fortalezas de Ubuntu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;imagenes cloud de alta calidad;&lt;/li&gt;
&lt;li&gt;mucha documentacion oficial y de terceros;&lt;/li&gt;
&lt;li&gt;soporte para hardware nuevo a menudo mas activo;&lt;/li&gt;
&lt;li&gt;cadencia LTS clara;&lt;/li&gt;
&lt;li&gt;actualizaciones comodas de toolchains para desarrolladores;&lt;/li&gt;
&lt;li&gt;muchos proveedores comerciales publican primero instrucciones de instalacion para Ubuntu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cosas a vigilar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;no a todos los equipos les gusta Snap en servidores, asi que conviene decidir la politica por adelantado;&lt;/li&gt;
&lt;li&gt;los PPAs son comodos, pero abusar de ellos en produccion aumenta el riesgo de mantenimiento;&lt;/li&gt;
&lt;li&gt;elige claramente entre kernel HWE, kernel cloud y kernel estandar;&lt;/li&gt;
&lt;li&gt;para puristas de estabilidad minima, el sistema por defecto de Ubuntu se siente mas cargado que Debian.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mi lectura: si ejecutas sobre todo servidores cloud, contenedores, despliegues de desarrollo o toolchains de AI, Ubuntu Server suele ser la opcion mas eficiente. No es la distribucion mas &amp;ldquo;pura&amp;rdquo;, pero reduce mucho el tiempo de busqueda y la friccion en muchas tareas.&lt;/p&gt;
&lt;h2 id=&#34;como-elegir-entre-las-cuatro&#34;&gt;Como elegir entre las cuatro
&lt;/h2&gt;&lt;h3 id=&#34;vps-personal--self-hosting&#34;&gt;VPS personal / self-hosting
&lt;/h3&gt;&lt;p&gt;Debian o Ubuntu Server primero.&lt;/p&gt;
&lt;p&gt;Si quieres estabilidad, bajo mantenimiento y menos complicaciones, elige Debian. Si sigues tutoriales a menudo para desplegar proyectos nuevos o necesitas una pila de software mas reciente, elige Ubuntu Server.&lt;/p&gt;
&lt;h3 id=&#34;produccion-empresarial&#34;&gt;Produccion empresarial
&lt;/h3&gt;&lt;p&gt;Rocky Linux, AlmaLinux o RHEL primero.&lt;/p&gt;
&lt;p&gt;Si la empresa usaba CentOS antes, migrar a Rocky / Alma es el camino mas barato. Si hay bases de datos comerciales, certificacion de hardware, cumplimiento de seguridad o soporte de proveedor, revisa primero las listas de certificacion.&lt;/p&gt;
&lt;h3 id=&#34;cloud-native-y-hosts-de-contenedores&#34;&gt;Cloud native y hosts de contenedores
&lt;/h3&gt;&lt;p&gt;Ubuntu Server, Debian y Rocky / Alma pueden funcionar.&lt;/p&gt;
&lt;p&gt;Si el equipo valora eficiencia de desarrollo, elige Ubuntu Server. Si quieres estabilidad minima, elige Debian. Si el estandar empresarial se basa en RHEL, elige Rocky / Alma.&lt;/p&gt;
&lt;h3 id=&#34;servidores-ai--gpu&#34;&gt;Servidores AI / GPU
&lt;/h3&gt;&lt;p&gt;Mira primero Ubuntu Server, luego Rocky / Alma.&lt;/p&gt;
&lt;p&gt;La razon es simple: NVIDIA, CUDA, PyTorch, TensorFlow, tutoriales de instalacion de drivers y experiencia de comunidad suelen ser mas abundantes en Ubuntu. Los clusters GPU empresariales construidos alrededor del ecosistema RHEL pueden elegir Rocky / Alma, pero drivers, CUDA, runtime de contenedores y herramientas de monitorizacion deberian validarse por adelantado.&lt;/p&gt;
&lt;h3 id=&#34;sistemas-de-negocio-tradicionales&#34;&gt;Sistemas de negocio tradicionales
&lt;/h3&gt;&lt;p&gt;Rocky Linux / AlmaLinux primero.&lt;/p&gt;
&lt;p&gt;Java tradicional, bases de datos, middleware, software comercial, auditoria y estandares de operacion suelen inclinarse hacia el ecosistema RHEL. En ese caso, Rocky / Alma encaja con sistemas existentes mas facilmente que Debian / Ubuntu.&lt;/p&gt;
&lt;h2 id=&#34;que-revisar-antes-de-elegir&#34;&gt;Que revisar antes de elegir
&lt;/h2&gt;&lt;p&gt;No elijas solo por el nombre de la distribucion. Para seleccionar un servidor, juzga con estas preguntas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ciclo de vida&lt;/strong&gt;: hasta que ano se mantiene esta version?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruta de upgrade&lt;/strong&gt;: el upgrade de version mayor esta maduro? Hay migracion fluida?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fuentes de software&lt;/strong&gt;: dependes de repositorios de terceros? Quien los mantiene?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Actualizaciones de seguridad&lt;/strong&gt;: estan claros los avisos de seguridad, la cadencia de parches y el manejo de CVE?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Soporte de hardware&lt;/strong&gt;: se validaron CPU, NIC, RAID, GPU y controladoras de almacenamiento?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Experiencia del equipo&lt;/strong&gt;: el equipo conoce mejor &lt;code&gt;apt&lt;/code&gt; o &lt;code&gt;dnf&lt;/code&gt;? Sistemas estilo Debian o estilo RHEL?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Certificacion de proveedores&lt;/strong&gt;: el software de negocio soporta explicitamente esta distribucion?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Activos de automatizacion&lt;/strong&gt;: se pueden reutilizar scripts existentes de Ansible, Terraform y construccion de imagenes?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;El coste real no suele ser la ISO de instalacion. Son los upgrades, auditorias, diagnosticos y traspasos durante los proximos cinco anos.&lt;/p&gt;
&lt;h2 id=&#34;mis-recomendaciones-por-defecto&#34;&gt;Mis recomendaciones por defecto
&lt;/h2&gt;&lt;p&gt;Si tuviera que dar una guia de seleccion de servidores para 2026:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Escenario&lt;/th&gt;
          &lt;th&gt;Recomendacion&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;VPS personal, self-hosting&lt;/td&gt;
          &lt;td&gt;Debian 13&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Servidor cloud, despliegue rapido&lt;/td&gt;
          &lt;td&gt;Ubuntu Server 24.04 LTS&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Migracion desde CentOS&lt;/td&gt;
          &lt;td&gt;Rocky Linux 9 / AlmaLinux 9&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Proyecto empresarial nuevo&lt;/td&gt;
          &lt;td&gt;Rocky Linux 10 / AlmaLinux 10, tras validar el ecosistema&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Desarrollo AI / GPU&lt;/td&gt;
          &lt;td&gt;Ubuntu Server 24.04 LTS&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Produccion comercial con cumplimiento estricto&lt;/td&gt;
          &lt;td&gt;RHEL, o Rocky / Alma tras confirmar soporte de proveedor&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;conclusion-breve&#34;&gt;Conclusion breve
&lt;/h2&gt;&lt;p&gt;Las palabras clave de Debian son estabilidad, simplicidad, comunidad y tradicion de software libre. Es adecuada para servidores base de larga duracion.&lt;/p&gt;
&lt;p&gt;Rocky Linux y AlmaLinux tratan sobre compatibilidad con RHEL, produccion empresarial y reemplazo de CentOS. Encajan con equipos que ya tienen sistemas de operacion basados en Enterprise Linux.&lt;/p&gt;
&lt;p&gt;Ubuntu Server trata sobre cloud, documentacion, eficiencia de desarrollo y ecosistema completo. Encaja con despliegue rapido, contenedores, AI/GPU y servidores cloud.&lt;/p&gt;
&lt;p&gt;No existe una distribucion correcta para siempre. Solo existe la distribucion que mejor encaja con tu equipo, negocio, hardware y ciclo de vida. La mejor eleccion de servidor no suele ser la mas popular, sino la que seguiras dispuesto a mantener dentro de cinco anos.&lt;/p&gt;
&lt;h2 id=&#34;enlaces-relacionados&#34;&gt;Enlaces relacionados
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Debian Releases: &lt;a class=&#34;link&#34; href=&#34;https://www.debian.org/releases/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.debian.org/releases/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ubuntu Releases: &lt;a class=&#34;link&#34; href=&#34;https://releases.ubuntu.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://releases.ubuntu.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rocky Linux Release and Version Guide: &lt;a class=&#34;link&#34; href=&#34;https://wiki.rockylinux.org/rocky/version/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://wiki.rockylinux.org/rocky/version/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AlmaLinux Release Notes: &lt;a class=&#34;link&#34; href=&#34;https://wiki.almalinux.org/release-notes/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://wiki.almalinux.org/release-notes/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Actualizaciones de hardware y GPU Ubuntu 26.04 LTS: CUDA, ROCm, DPC&#43;&#43; y más cambios de plataforma</title>
        <link>https://www.knightli.com/es/2026/04/26/ubuntu-26-04-lts-gpu-hardware-ai-updates/</link>
        <pubDate>Sun, 26 Apr 2026 19:35:57 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/26/ubuntu-26-04-lts-gpu-hardware-ai-updates/</guid>
        <description>&lt;p&gt;Si el artículo anterior funcionó como una descripción general centrada en el escritorio de &lt;code&gt;Ubuntu 26.04 LTS&lt;/code&gt;, es mejor leer este como su seguimiento del hardware y la computación. En este ciclo &lt;code&gt;26.04&lt;/code&gt;, Ubuntu impulsó una serie de cambios en IA, computación GPU y compatibilidad de plataforma en el archivo principal o alcance de soporte formal.&lt;/p&gt;
&lt;p&gt;La versión corta es esta: la parte más importante de esta ronda no son solo las actualizaciones de escritorio y kernel, sino que &lt;strong&gt;Ubuntu está incorporando pilas de computación de GPU Intel, NVIDIA y AMD a la distribución de una manera más sistemática&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;1-intel-dpc-y-componentes-relacionados-ahora-están-en-ubuntu-archive&#34;&gt;1. Intel DPC++ y componentes relacionados ahora están en Ubuntu Archive
&lt;/h2&gt;&lt;p&gt;A partir de &lt;code&gt;26.04&lt;/code&gt;, el compilador de código abierto &lt;code&gt;oneAPI DPC++&lt;/code&gt; de Intel está disponible directamente desde Ubuntu Archive para crear código &lt;code&gt;SYCL&lt;/code&gt;. Su tiempo de ejecución también incluye adaptadores para GPU Intel.&lt;/p&gt;
&lt;p&gt;Ahora también están disponibles dos componentes relacionados en los repositorios de Ubuntu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;oneDPL&lt;/code&gt;, la biblioteca DPC++, que proporciona API de desarrollador de mayor productividad&lt;/li&gt;
&lt;li&gt;&lt;code&gt;oneDNN&lt;/code&gt;, creado con &lt;code&gt;dpclang-6&lt;/code&gt;, que puede ejecutarse en GPU Intel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso significa que si ya está trabajando con &lt;code&gt;SYCL&lt;/code&gt;, computación heterogénea o cargas de trabajo de IA en GPU Intel, Ubuntu ahora ofrece una ruta más directa en lugar de obligarlo a mantener una pila externa separada para todo.&lt;/p&gt;
&lt;p&gt;Ubuntu también señala un requisito práctico: los usuarios deben estar en el grupo &amp;ldquo;renderizar&amp;rdquo; para utilizar realmente estas capacidades relacionadas con la GPU Intel.&lt;/p&gt;
&lt;h2 id=&#34;2-el-kit-de-herramientas-nvidia-cuda-ahora-se-puede-instalar-directamente-con-apt&#34;&gt;2. El kit de herramientas NVIDIA CUDA ahora se puede instalar directamente con &lt;code&gt;apt&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;Para muchos desarrolladores y operadores, este puede ser uno de los cambios más útiles de inmediato en las notas.&lt;/p&gt;
&lt;p&gt;A partir de &lt;code&gt;26.04&lt;/code&gt;, el &lt;code&gt;kit de herramientas NVIDIA CUDA&lt;/code&gt; ahora se puede instalar directamente desde Ubuntu Archive:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install cuda-toolkit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;El valor aquí es mayor que simplemente guardar algunos pasos de configuración.&lt;/p&gt;
&lt;p&gt;Para los desarrolladores que envían software en Ubuntu, este nuevo modelo significa que pueden simplemente declarar una dependencia del &amp;ldquo;tiempo de ejecución CUDA&amp;rdquo;, mientras que Ubuntu gestiona la instalación y la compatibilidad a nivel de distribución. Eso hace que CUDA se sienta más como una capacidad nativa del sistema en Ubuntu, en lugar de una capa de software adicional que siempre debe mantenerse por separado.&lt;/p&gt;
&lt;h2 id=&#34;3-amd-rocm-710-ya-está-en-universe&#34;&gt;3. AMD ROCm 7.1.0 ya está en Universe
&lt;/h2&gt;&lt;p&gt;Por el lado de AMD, Ubuntu Universe ahora incluye &lt;code&gt;ROCm 7.1.0&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Estas bibliotecas proporcionan principalmente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;infraestructura backend para entrenamiento e inferencia de IA en GPU AMD&lt;/li&gt;
&lt;li&gt;fundamentos de software para el aprendizaje automático y la informática de alto rendimiento&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Canonical también señala que los componentes relacionados con ROCm se prueban continuamente en su canal de CI/CD. Más allá de &amp;ldquo;autopkgtests&amp;rdquo;, eso incluye varias aplicaciones de espacio de usuario como:&lt;/p&gt;
&lt;p&gt;-&lt;code&gt;llama.cpp&lt;/code&gt;
-&lt;code&gt;pytorch&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;licuadora&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Servidor de limonada&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ese detalle es importante, porque muestra que Ubuntu no se limita a colocar paquetes en el archivo. Está validando ROCm como una pila de software mantenible.&lt;/p&gt;
&lt;h2 id=&#34;4-la-historia-más-importante-es-que-los-tres-ecosistemas-de-gpu-están-aterrizando&#34;&gt;4. La historia más importante es que los tres ecosistemas de GPU están aterrizando
&lt;/h2&gt;&lt;p&gt;Es más fácil ver la dirección de &lt;code&gt;26.04&lt;/code&gt; cuando &lt;code&gt;DPC++&lt;/code&gt;, &lt;code&gt;CUDA&lt;/code&gt; y &lt;code&gt;ROCm&lt;/code&gt; se ven juntos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel: incorporando componentes &lt;code&gt;SYCL&lt;/code&gt;/&lt;code&gt;oneAPI&lt;/code&gt; a repositorios oficiales&lt;/li&gt;
&lt;li&gt;NVIDIA: dando al &lt;code&gt;kit de herramientas CUDA&lt;/code&gt; una ruta de instalación administrada por distribución&lt;/li&gt;
&lt;li&gt;AMD: lanzando &lt;code&gt;ROCm 7.1.0&lt;/code&gt; en Universe con pruebas en curso&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si trabaja con este tipo de cargas de trabajo en Ubuntu, esta versión probablemente le resultará más relevante:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;inferencia local LLM&lt;/li&gt;
&lt;li&gt;Entrenamiento o ajuste acelerado por GPU&lt;/li&gt;
&lt;li&gt;Blender, informática científica y HPC.&lt;/li&gt;
&lt;li&gt;entornos de desarrollo que necesitan moverse a través de diferentes plataformas GPU&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En otras palabras, Ubuntu ya no es sólo &amp;ldquo;un sistema donde puedes instalar un controlador de GPU&amp;rdquo;. Está comenzando a tener una &lt;strong&gt;pila de software de espacio de usuario más completa para computación con IA y GPU&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;5-nvidia-dynamic-boost-está-habilitado-de-forma-predeterminada&#34;&gt;5. NVIDIA Dynamic Boost está habilitado de forma predeterminada
&lt;/h2&gt;&lt;p&gt;Desde el &amp;ldquo;25.04&amp;rdquo;, &amp;ldquo;Dynamic Boost&amp;rdquo; se ha habilitado de forma predeterminada en las computadoras portátiles NVIDIA compatibles.&lt;/p&gt;
&lt;p&gt;La idea es sencilla: dependiendo de la carga del sistema, la energía se puede cambiar dinámicamente entre la CPU y la GPU. En escenarios de juegos, eso generalmente significa darle más potencia a la GPU cuando sea necesario para extraer más rendimiento.&lt;/p&gt;
&lt;p&gt;Sólo se aplica bajo dos condiciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la computadora portátil está conectada a la alimentación de CA&lt;/li&gt;
&lt;li&gt;la carga de la GPU es lo suficientemente alta&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No se activa mientras el sistema está funcionando con batería.&lt;/p&gt;
&lt;h2 id=&#34;6-la-compatibilidad-con-las-nuevas-gpu-intel-integradas-y-discretas-sigue-avanzando&#34;&gt;6. La compatibilidad con las nuevas GPU Intel integradas y discretas sigue avanzando
&lt;/h2&gt;&lt;p&gt;Ubuntu también continúa ampliando el soporte para nuevas GPU Intel, que incluyen:&lt;/p&gt;
&lt;p&gt;Integrado:&lt;/p&gt;
&lt;p&gt;-&lt;code&gt;Intel Core Ultra Xe2&lt;/code&gt;
-&lt;code&gt;Intel Core Ultra Xe3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Discreto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Intel Arco 5 B570&lt;/code&gt;
-&lt;code&gt;Intel Arc 5 B580&lt;/code&gt;
-&lt;code&gt;Intel Arc Pro B50&lt;/code&gt;
-&lt;code&gt;Intel Arc Pro B60&lt;/code&gt;
-&lt;code&gt;Intel Arc Pro B65&lt;/code&gt;
-&lt;code&gt;Intel Arc Pro B70&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ubuntu también destaca varias características que ya están disponibles en estos dispositivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;rendimiento mejorado del trazado de rayos de GPU y CPU a través de Intel Embree, beneficiando aplicaciones como &lt;code&gt;Blender 4.2+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;codificación de vídeo por hardware para &lt;code&gt;AVC&lt;/code&gt;, &lt;code&gt;JPEG&lt;/code&gt;, &lt;code&gt;HEVC&lt;/code&gt; y &lt;code&gt;AV1&lt;/code&gt; en dispositivos &amp;ldquo;Battlemage&amp;rdquo;&lt;/li&gt;
&lt;li&gt;una nueva optimización &lt;code&gt;CCS&lt;/code&gt; en Intel Compute Runtime&lt;/li&gt;
&lt;li&gt;soporte de depuración habilitado para GPU Intel Xe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si está viendo las versiones de seguimiento, &amp;ldquo;25.10&amp;rdquo; también continúa incorporando más capacidades, que incluyen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;soporte inicial para la plataforma de cliente de próxima generación de Intel con nombre en código &lt;code&gt;Panther Lake&lt;/code&gt; hasta &lt;code&gt;Linux kernel 6.17&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;IOMMU mejorado, subsistema PCIe y compatibilidad con múltiples GPU&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Mesa 25.2.3&lt;/code&gt; habilitando &lt;code&gt;VK_KHR_shader_bfloat16&lt;/code&gt; para Battlemage y Panther Lake&lt;/li&gt;
&lt;li&gt;&lt;code&gt;intel-media-driver 25.3.0&lt;/code&gt; agrega soporte de decodificación Panther Lake y codificación &lt;code&gt;VP9&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;intel-compute-runtime 25.31&lt;/code&gt; ajusta el comportamiento de asignación de eventos de memoria del dispositivo local y del grupo &lt;code&gt;USM&lt;/code&gt; de nivel cero&lt;/li&gt;
&lt;li&gt;&lt;code&gt;level-zero 1.24&lt;/code&gt; y &lt;code&gt;level-zero-raytracing 1.1.0&lt;/code&gt; brindan compatibilidad con especificaciones más amplias y extensión RTAS&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;7-suspender-y-reanudar-también-es-más-estable-en-las-computadoras-de-escritorio-nvidia&#34;&gt;7. Suspender y reanudar también es más estable en las computadoras de escritorio Nvidia
&lt;/h2&gt;&lt;p&gt;A partir de &lt;code&gt;25.10&lt;/code&gt;, Ubuntu habilita el soporte de suspensión y reanudación en el controlador propietario &lt;code&gt;Nvidia&lt;/code&gt; para reducir la corrupción y la congelación al activar un sistema de escritorio.&lt;/p&gt;
&lt;p&gt;Este no es el tipo de cambio más visible, pero es muy importante en el uso diario, especialmente en computadoras de escritorio que permanecen encendidas durante períodos prolongados y que se suspenden y reanudan con frecuencia.&lt;/p&gt;
&lt;h2 id=&#34;8-arm-raspberry-pi-risc-v-e-ibm-z-también-reciben-cambios-más-difíciles-a-nivel-de-plataforma&#34;&gt;8. ARM, Raspberry Pi, RISC-V e IBM Z también reciben cambios más difíciles a nivel de plataforma
&lt;/h2&gt;&lt;p&gt;Más allá de la pila de software de GPU, las notas de la versión también incluyen varios cambios a nivel de plataforma que vale la pena mencionar por separado.&lt;/p&gt;
&lt;h3 id=&#34;plataformas-de-escritorio-arm64&#34;&gt;Plataformas de escritorio ARM64
&lt;/h3&gt;&lt;p&gt;A partir de &lt;code&gt;25.10&lt;/code&gt;, el kernel &lt;code&gt;linux-generic&lt;/code&gt; &lt;code&gt;ARM64&lt;/code&gt; proporciona una compatibilidad de escritorio más amplia para las plataformas de escritorio ARM64 que arrancan a través de &lt;code&gt;UEFI&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;un-nuevo-diseño-de-arranque-de-raspberry-pi&#34;&gt;Un nuevo diseño de arranque de Raspberry Pi
&lt;/h3&gt;&lt;p&gt;Un cambio introducido en &lt;code&gt;25.10&lt;/code&gt; y refinado en &lt;code&gt;26.04&lt;/code&gt; es un nuevo diseño de partición de arranque para sistemas Raspberry Pi.
Su objetivo es mejorar la confiabilidad del arranque: los recursos de arranque recién escritos primero se &amp;ldquo;prueban&amp;rdquo; antes de confirmarlos como el nuevo conjunto &amp;ldquo;bueno conocido&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Los requisitos de fecha del firmware son la parte que la mayoría de los usuarios querrán recordar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Pi 3 / 3+ / CM3+ / Zero 2W&lt;/code&gt;: no se requiere ninguna acción adicional, el firmware de arranque está en la propia imagen&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Pi 4/400/CM4&lt;/code&gt;: el firmware de arranque no debe tener una fecha anterior a &lt;code&gt;2022-11-25&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Pi 5/500/CM5&lt;/code&gt;: el firmware de arranque no debe tener una fecha anterior a &lt;code&gt;2025-02-11&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Puedes comprobarlo con:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo rpi-eeprom-update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si el firmware es demasiado antiguo y está utilizando &amp;ldquo;Ubuntu 24.04 LTS&amp;rdquo; o más reciente, puede actualizarlo de esta manera:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo rpi-eeprom-update -a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;las-imágenes-de-escritorio-de-raspberry-pi-ahora-usan-escritorio-mínimo&#34;&gt;Las imágenes de escritorio de Raspberry Pi ahora usan escritorio mínimo
&lt;/h3&gt;&lt;p&gt;Desde &amp;ldquo;25.10&amp;rdquo;, las imágenes de escritorio de Ubuntu para Raspberry Pi se basan en &amp;ldquo;desktop-minimal&amp;rdquo; en lugar de en la semilla de &amp;ldquo;escritorio&amp;rdquo; completa.&lt;/p&gt;
&lt;p&gt;Ubuntu ofrece aquí un beneficio muy concreto: el conjunto de aplicaciones predeterminado es más pequeño, lo que ahorra alrededor de &amp;ldquo;777 MB&amp;rdquo; en la imagen sin comprimir y en los sistemas instalados.&lt;/p&gt;
&lt;p&gt;Si desea eliminar esa aplicación predeterminada configurada de forma masiva después de la actualización, puede usar:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt purge ubuntu-desktop --autoremove
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si desea conservar algunas de esas aplicaciones, primero márquelas como instaladas manualmente con &amp;ldquo;apt&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;el-intercambio-en-raspberry-pi-ahora-lo-maneja-cloud-init&#34;&gt;El intercambio en Raspberry Pi ahora lo maneja cloud-init
&lt;/h3&gt;&lt;p&gt;Desde &amp;ldquo;25.10&amp;rdquo;, la creación de archivos de intercambio en imágenes de escritorio de Raspberry Pi se maneja mediante &amp;ldquo;cloud-init&amp;rdquo;.&lt;br&gt;
Si desea personalizar el tamaño del intercambio antes del primer inicio, puede editar los &amp;ldquo;datos de usuario&amp;rdquo; directamente en la partición de inicio.&lt;/p&gt;
&lt;h3 id=&#34;los-requisitos-de-risc-v-han-aumentado&#34;&gt;Los requisitos de RISC-V han aumentado
&lt;/h3&gt;&lt;p&gt;A partir de &lt;code&gt;25.10&lt;/code&gt;, la compilación &lt;code&gt;RISC-V&lt;/code&gt; de &lt;code&gt;Ubuntu 26.04 LTS&lt;/code&gt; requiere hardware que implemente el &lt;code&gt;perfil ISA RVA23S64&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Los sistemas que no cumplan con ese requisito ya no podrán ejecutar &amp;ldquo;Ubuntu 26.04 LTS&amp;rdquo;. Si todavía tiene placas basadas en núcleos de procesador &amp;ldquo;RVA20&amp;rdquo; anteriores, debe permanecer en la línea de soporte proporcionada por &amp;ldquo;Ubuntu 24.04 LTS&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Según Ubuntu, a partir de &amp;ldquo;abril de 2026&amp;rdquo;, todavía no hay hardware &amp;ldquo;RVA23S64&amp;rdquo; real disponible. Por lo tanto, la única plataforma actualmente compatible es efectivamente un entorno virtualizado &amp;ldquo;QEMU&amp;rdquo; configurado con &amp;ldquo;-cpu rva23s64&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;ibm-z-ahora-requiere-z15-como-mínimo&#34;&gt;IBM Z ahora requiere z15 como mínimo
&lt;/h3&gt;&lt;p&gt;A partir de &lt;code&gt;26.04&lt;/code&gt;, el requisito mínimo para la arquitectura &lt;code&gt;s390x&lt;/code&gt; pasó a &lt;code&gt;z15&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Eso significa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;z14&lt;/code&gt; / &lt;code&gt;LinuxONE II&lt;/code&gt; y sistemas más antiguos ya no pueden instalar &lt;code&gt;Ubuntu 26.04 LTS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z15&lt;/code&gt; / &lt;code&gt;LinuxONE III&lt;/code&gt; y los sistemas más nuevos deberían tener un mejor rendimiento&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;9-quién-debería-leer-esto-primero&#34;&gt;9. ¿Quién debería leer esto primero?
&lt;/h2&gt;&lt;p&gt;Este artículo es más útil que la descripción general del escritorio si se encuentra en alguno de estos casos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;usas Ubuntu para &lt;code&gt;CUDA&lt;/code&gt;, &lt;code&gt;ROCm&lt;/code&gt;, &lt;code&gt;SYCL&lt;/code&gt; o inferencia de IA local&lt;/li&gt;
&lt;li&gt;realiza trabajos de desarrollo o computación en GPU Intel, NVIDIA o AMD&lt;/li&gt;
&lt;li&gt;mantiene Raspberry Pi, ARM64, RISC-V, IBM Z u otras plataformas x86 no estándar&lt;/li&gt;
&lt;li&gt;eres especialmente sensible a la disponibilidad del repositorio, el comportamiento del controlador, los tiempos de ejecución y los requisitos de la plataforma después de una actualización&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;10-comida-para-llevar-de-una-línea&#34;&gt;10. Comida para llevar de una línea
&lt;/h2&gt;&lt;p&gt;El punto clave de &amp;ldquo;Ubuntu 26.04 LTS&amp;rdquo; en el lado del hardware y la pila de IA no es que un proveedor de GPU haya obtenido una actualización destacada. Es que &lt;strong&gt;DPC++ de Intel, CUDA de NVIDIA y ROCm de AMD están ingresando al ecosistema Ubuntu de una manera más oficial, en repositorio y mantenible&lt;/strong&gt;.
Si solía pensar en Ubuntu como &amp;ldquo;primero el sistema, luego yo mismo ensamblo el entorno de GPU&amp;rdquo;, &lt;code&gt;26.04&lt;/code&gt; comienza a parecerse más a una distribución que está dispuesta a transportar activamente IA y cargas de trabajo informáticas heterogéneas.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Lanzamiento de Ubuntu 26.04 LTS: importantes actualizaciones de escritorio con GNOME 50 y Linux 7.0</title>
        <link>https://www.knightli.com/es/2026/04/26/ubuntu-26-04-lts-release-notes/</link>
        <pubDate>Sun, 26 Apr 2026 16:10:25 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/26/ubuntu-26-04-lts-release-notes/</guid>
        <description>&lt;p&gt;&lt;code&gt;Ubuntu 26.04 LTS&lt;/code&gt; se lanzó el &lt;strong&gt;23 de abril de 2026&lt;/strong&gt;, con el nombre en clave &lt;code&gt;Resolute Raccoon&lt;/code&gt;. Esta es la nueva versión de soporte a largo plazo, con soporte estándar hasta &lt;strong&gt;abril de 2031&lt;/strong&gt;. Si utiliza &lt;code&gt;Ubuntu Pro&lt;/code&gt;, el mantenimiento de la seguridad se puede extender a &lt;strong&gt;10 años&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Si está actualizando desde &lt;code&gt;Ubuntu 24.04 LTS&lt;/code&gt;, esto es más que una versión de rutina. También incluye los principales cambios introducidos en &lt;code&gt;24.10&lt;/code&gt;, &lt;code&gt;25.04&lt;/code&gt; y &lt;code&gt;25.10&lt;/code&gt;. Por lo tanto, este artículo funciona mejor como guía rápida sobre lo que vale la pena comprobar antes de actualizar.&lt;/p&gt;
&lt;p&gt;Si solo desea obtener las conclusiones más importantes de este lanzamiento, recuerde primero estos cuatro puntos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GNOME 50&lt;/code&gt; ha llegado a una versión LTS, aportando mejoras más claras a la experiencia de escritorio y soporte de pantalla&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Linux kernel 7.0&lt;/code&gt; se convierte en la nueva base, actualizando tanto el soporte de hardware como la base de mantenimiento a largo plazo.&lt;/li&gt;
&lt;li&gt;Ubuntu Desktop ahora se ha trasladado completamente a &lt;code&gt;Wayland&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;El conjunto de aplicaciones predeterminado se ha actualizado en todos los ámbitos, con actualizaciones importantes para &lt;code&gt;Firefox&lt;/code&gt;, &lt;code&gt;LibreOffice&lt;/code&gt;, &lt;code&gt;Thunderbird&lt;/code&gt; y &lt;code&gt;GIMP&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;1-comience-con-las-actualizaciones-clave&#34;&gt;1. Comience con las actualizaciones clave
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ubuntu 26.04 LTS&lt;/code&gt; es una versión de soporte a largo plazo con soporte estándar hasta &lt;code&gt;2031-04&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;El entorno de escritorio se ha actualizado a &lt;code&gt;GNOME 50&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;El kernel genérico se ha movido a &lt;code&gt;Linux kernel 7.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ubuntu Desktop ahora proporciona sólo una sesión &lt;code&gt;Wayland&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Las versiones anteriores no pueden saltar directamente a &lt;code&gt;26.04&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si todavía está en &lt;code&gt;Ubuntu 22.04 LTS&lt;/code&gt; o &lt;code&gt;25.04&lt;/code&gt;, la recomendación oficial es actualizar primero a &lt;code&gt;Ubuntu 24.04 LTS&lt;/code&gt; o &lt;code&gt;25.10&lt;/code&gt; y luego continuar a &lt;code&gt;26.04 LTS&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;2-mayor-cambio-1-gnome-50-ahora-está-en-lts&#34;&gt;2. Mayor cambio #1: GNOME 50 ahora está en LTS
&lt;/h2&gt;&lt;p&gt;El cambio más visible en el lado del escritorio esta vez es que &lt;code&gt;GNOME 50&lt;/code&gt; finalmente entró en una versión LTS. Para la mayoría de los usuarios, el valor no es una característica llamativa e independiente, sino una experiencia de escritorio más fluida en general:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mejor usabilidad en pantallas pequeñas y ventanas estrechas&lt;/li&gt;
&lt;li&gt;Las notificaciones se pueden agrupar por aplicación.&lt;/li&gt;
&lt;li&gt;Mejoras continuas en HDR, VRR y escalado fraccional&lt;/li&gt;
&lt;li&gt;Mejor fluidez y estabilidad en escenarios relacionados con escritorio remoto, Wayland y NVIDIA&lt;/li&gt;
&lt;li&gt;Mayor soporte de accesibilidad, incluidas actualizaciones claras del lector de pantalla &amp;ldquo;Orca&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ubuntu también ha agregado algunos cambios prácticos propios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La búsqueda global de GNOME Shell puede encontrar directamente aplicaciones &lt;code&gt;snap&lt;/code&gt; disponibles&lt;/li&gt;
&lt;li&gt;Las búsquedas web también se pueden activar directamente desde la búsqueda.&lt;/li&gt;
&lt;li&gt;El tema &lt;code&gt;Yaru&lt;/code&gt; continúa acercándose al estilo original de GNOME.&lt;/li&gt;
&lt;li&gt;Los permisos, el acceso a archivos y el comportamiento de arrastrar y soltar para aplicaciones &amp;ldquo;snap&amp;rdquo; se sienten más naturales en el escritorio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si utiliza principalmente la edición de escritorio, el verdadero objetivo de este LTS no es una revisión visual dramática. Es que muchas pequeñas fricciones del pasado se han eliminado juntas.&lt;/p&gt;
&lt;h2 id=&#34;3-mayor-cambio-nº-2-las-aplicaciones-predeterminadas-obtuvieron-una-amplia-actualización&#34;&gt;3. Mayor cambio n.º 2: las aplicaciones predeterminadas obtuvieron una amplia actualización
&lt;/h2&gt;&lt;p&gt;En comparación con &lt;code&gt;24.04 LTS&lt;/code&gt;, la aplicación integrada configurada en &lt;code&gt;26.04 LTS&lt;/code&gt; se ha actualizado en gran medida:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Firefox&lt;/code&gt; pasa a &lt;code&gt;150&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LibreOffice&lt;/code&gt; pasa de &lt;code&gt;24.2&lt;/code&gt; a &lt;code&gt;25.8&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Thunderbird&lt;/code&gt; pasa a &lt;code&gt;140&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GIMP&lt;/code&gt; salta de &lt;code&gt;2.10&lt;/code&gt; a &lt;code&gt;3.2&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;También existen varios reemplazos que son importantes en el uso diario:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El visor de PDF ahora es &amp;ldquo;Papers&amp;rdquo;, reemplazando a &amp;ldquo;Evince&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;El visor de imágenes ahora es &amp;ldquo;Lupa&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;La terminal ahora es &lt;code&gt;Ptyxis&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;El monitor del sistema ahora es &amp;ldquo;Recursos&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;El reproductor de vídeo predeterminado ahora es &amp;ldquo;Showtime&amp;rdquo;.
La dirección detrás de estos cambios es clara: Ubuntu se está inclinando más hacia una nueva generación de aplicaciones GNOME construidas sobre &lt;code&gt;GTK4&lt;/code&gt;, &lt;code&gt;libadwaita&lt;/code&gt; y, en algunos casos, reescrituras basadas en Rust.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;4-mayor-cambio-n-3-wayland-ahora-es-la-única-sesión-de-escritorio&#34;&gt;4. Mayor cambio n.° 3: Wayland ahora es la única sesión de escritorio
&lt;/h2&gt;&lt;p&gt;Este es el cambio más importante para muchos usuarios veteranos.&lt;/p&gt;
&lt;p&gt;El cambio que comenzó en &lt;code&gt;25.10&lt;/code&gt; ahora está completamente establecido en &lt;code&gt;26.04 LTS&lt;/code&gt;: Ubuntu Desktop se ejecuta solo en el backend &lt;code&gt;Wayland&lt;/code&gt;, porque &lt;code&gt;GNOME Shell&lt;/code&gt; ya no puede ejecutarse como una sesión &lt;code&gt;X.org&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Eso no significa que las aplicaciones antiguas dejen de funcionar repentinamente. Las notas oficiales dejan claro que las aplicaciones &amp;ldquo;X.org&amp;rdquo; aún pueden ejecutarse a través de la capa de compatibilidad &amp;ldquo;XWayland&amp;rdquo;. Pero si su flujo de trabajo aún depende de controladores de gráficos más antiguos, ciertos métodos de escritorio remoto, herramientas de grabación de pantalla o detalles del método de entrada, esto es algo que aún debe verificar antes de actualizar.&lt;/p&gt;
&lt;h2 id=&#34;5-mayor-cambio-nº-4-el-kernel-de-linux-70-y-la-pila-inferior-avanzan-juntos&#34;&gt;5. Mayor cambio n.º 4: el kernel de Linux 7.0 y la pila inferior avanzan juntos
&lt;/h2&gt;&lt;p&gt;La pila genérica GA en &lt;code&gt;Ubuntu 26.04 LTS&lt;/code&gt; pasa de &lt;code&gt;Linux 6.8&lt;/code&gt; a &lt;code&gt;Linux 7.0&lt;/code&gt;, y la pila HWE también se unifica en &lt;code&gt;7.0&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Entre los cambios de nivel inferior destacados por Ubuntu, los más relevantes para usuarios y operadores en general son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El volcado por caída está habilitado de forma predeterminada tanto en el escritorio como en el servidor.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sched_ext&lt;/code&gt; introduce un nuevo modelo de extensión de programación que permite a los desarrolladores implementar políticas de programación con eBPF&lt;/li&gt;
&lt;li&gt;El paquete binario &lt;code&gt;linux-lowlatency&lt;/code&gt; está siendo retirado y reemplazado por &lt;code&gt;linux-generic&lt;/code&gt; más el paquete de espacio de usuario &lt;code&gt;lowlatency-kernel&lt;/code&gt; para ajuste de baja latencia.&lt;/li&gt;
&lt;li&gt;La variante de arquitectura &lt;code&gt;amd64v3&lt;/code&gt; está disponible como opción, pero aún está habilitada de forma predeterminada.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si su máquina es relativamente nueva, vale la pena vigilar &amp;ldquo;amd64v3&amp;rdquo;. Las notas oficiales dan este método de habilitación:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;APT::Architecture-Variants &amp;#34;amd64v3&amp;#34;;&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo tee /etc/apt/apt.conf.d/99enable-amd64v3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Dicho esto, no se habilita automáticamente. Ubuntu todavía prioriza la compatibilidad primero.&lt;/p&gt;
&lt;h2 id=&#34;6-requisitos-de-hardware-y-línea-base-de-instalación&#34;&gt;6. Requisitos de hardware y línea base de instalación
&lt;/h2&gt;&lt;p&gt;La base de referencia oficial recomendada para Ubuntu Desktop 26.04 LTS es:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un procesador de doble núcleo de &lt;code&gt;2 GHz&lt;/code&gt; o mejor&lt;/li&gt;
&lt;li&gt;Al menos &lt;code&gt;6 GB de RAM&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Al menos &amp;ldquo;25 GB&amp;rdquo; de almacenamiento disponible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si su máquina es más ligera, la recomendación oficial es considerar versiones de Ubuntu como &lt;code&gt;Xubuntu&lt;/code&gt; o &lt;code&gt;Lubuntu&lt;/code&gt;.&lt;br&gt;
La edición de servidor tiene un piso inferior. La documentación señala que puede comenzar desde &amp;ldquo;1,5 GB de RAM&amp;rdquo; y &amp;ldquo;4 GB&amp;rdquo; de almacenamiento, aunque el requisito real aún depende de su carga de trabajo.&lt;/p&gt;
&lt;h2 id=&#34;7-quién-debería-priorizar-la-actualización&#34;&gt;7. ¿Quién debería priorizar la actualización?
&lt;/h2&gt;&lt;p&gt;Si ya está en &lt;code&gt;24.04 LTS&lt;/code&gt; y desea lo siguiente, vale la pena echarle un vistazo a &lt;code&gt;26.04 LTS&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Una actualización de la pila de escritorio de generación completa en lugar de parches menores&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Wayland&lt;/code&gt; más maduro y soporte de visualización&lt;/li&gt;
&lt;li&gt;Un conjunto de aplicaciones predeterminado más actualizado&lt;/li&gt;
&lt;li&gt;Un kernel más nuevo con una pista de soporte más larga.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pero si todavía depende en gran medida de flujos de trabajo &lt;code&gt;X11&lt;/code&gt; antiguos, controladores especiales o extensiones de escritorio personalizadas, o si su entorno de producción es extremadamente conservador con respecto a los cambios, es mejor realizar una prueba de compatibilidad antes de actualizar.&lt;/p&gt;
&lt;h2 id=&#34;8-resumen-de-una-línea&#34;&gt;8. Resumen de una línea
&lt;/h2&gt;&lt;p&gt;El valor de &amp;ldquo;Ubuntu 26.04 LTS&amp;rdquo; no es una característica especialmente llamativa. Es que Ubuntu ha incorporado dos años de progreso de escritorio, kernel, aplicaciones y compatibilidad a una nueva línea base LTS, todo a la vez.
Si desea el juicio más breve posible, es este: &lt;strong&gt;esta es una versión LTS de Ubuntu que se siente más nueva y más estable en su conjunto, en lugar de una basada en una única característica destacada.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;enlaces-relacionados&#34;&gt;Enlaces relacionados
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Notas de la versión oficial: &lt;code&gt;https://documentation.ubuntu.com/release-notes/26.04/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Resumen para usuarios de LTS: &lt;code&gt;https://documentation.ubuntu.com/release-notes/26.04/summary-for-lts-users/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Comprensión del marco de trabajo de nftables: tablas, cadenas, reglas y conjuntos</title>
        <link>https://www.knightli.com/es/2026/04/18/nftables-framework-concepts/</link>
        <pubDate>Sat, 18 Apr 2026 10:31:12 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/18/nftables-framework-concepts/</guid>
        <description>&lt;p&gt;Al aprender &lt;code&gt;nftables&lt;/code&gt;, es fácil comenzar con los detalles del comando: cómo agregar una regla, cómo eliminar un identificador o cómo escribir una coincidencia de puerto. Los comandos son importantes, pero si primero comprende el marco, leer reglas, solucionar problemas y diseñar conjuntos de reglas será mucho más fácil.&lt;/p&gt;
&lt;p&gt;Puedes pensar en nftables como una estructura en capas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;table&lt;/code&gt; aísla los espacios de nombres de reglas.&lt;/li&gt;
&lt;li&gt;La &amp;ldquo;familia&amp;rdquo; decide a qué protocolos de red se aplican las reglas.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;cadena&amp;rdquo; decide en qué etapa se ejecutan las reglas.&lt;/li&gt;
&lt;li&gt;La &lt;code&gt;regla&lt;/code&gt; define el partido y la acción reales.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;set&lt;/code&gt;, &lt;code&gt;map&lt;/code&gt; y &lt;code&gt;verdict map&lt;/code&gt; reducen las reglas repetidas y facilitan el mantenimiento de los conjuntos de reglas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Las siguientes secciones explican estos conceptos capa por capa.&lt;/p&gt;
&lt;h2 id=&#34;tabla-espacio-de-nombres-de-reglas&#34;&gt;tabla: espacio de nombres de reglas
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;table&lt;/code&gt; es el contenedor de reglas más externo en nftables. Las diferentes tablas están aisladas entre sí, por lo que una práctica común es colocar reglas relacionadas en la misma tabla.&lt;/p&gt;
&lt;p&gt;Por ejemplo, puede separar reglas de filtrado, reglas NAT o reglas de prueba personalizadas. Esto mantiene los límites claros: al depurar, sabes qué grupo de reglas estás cambiando; Al limpiar, es menos probable que elimines por error contenido no relacionado.&lt;/p&gt;
&lt;p&gt;Una tabla en sí misma no procesa paquetes directamente. Los objetos de cadena y regla dentro de la tabla son los que realmente participan en el procesamiento de paquetes.&lt;/p&gt;
&lt;h2 id=&#34;familia-a-qué-protocolos-se-aplican-las-reglas&#34;&gt;familia: a qué protocolos se aplican las reglas
&lt;/h2&gt;&lt;p&gt;Al crear una tabla, debe elegir una &amp;ldquo;familia&amp;rdquo;. Determina a qué tipo de paquetes se aplican las reglas de la tabla.&lt;/p&gt;
&lt;p&gt;Las familias comunes se pueden entender de esta manera:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ip&lt;/code&gt;: solo maneja IPv4.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ip6&lt;/code&gt;: solo maneja IPv6.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;inet&lt;/code&gt;: maneja tanto IPv4 como IPv6.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;arp&lt;/code&gt;: maneja ARP.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bridge&lt;/code&gt;: maneja el tráfico de la capa de puente.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;netdev&lt;/code&gt;: más cercano a la ruta de ingreso del dispositivo de red, adecuado para manejar el tráfico en una etapa anterior.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para las reglas de firewall ordinarias, se utiliza comúnmente &amp;ldquo;inet&amp;rdquo;. Le permite mantener las reglas de IPv4 e IPv6 en la misma tabla y evita mantener dos estructuras de reglas similares.&lt;/p&gt;
&lt;h2 id=&#34;cadena-dónde-se-ejecutan-las-reglas&#34;&gt;cadena: Dónde se ejecutan las reglas
&lt;/h2&gt;&lt;p&gt;&amp;ldquo;cadena&amp;rdquo; es una lista de reglas. Después de que un paquete ingresa a un gancho, pasa por las reglas de la cadena en orden.&lt;/p&gt;
&lt;p&gt;Las cadenas se pueden dividir a grandes rasgos en dos tipos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Cadena base: adjunta a un gancho en la ruta de la red del kernel y llamada activamente por el flujo de paquetes.&lt;/li&gt;
&lt;li&gt;Cadena normal: no unida directamente a un gancho; debe ser llamado mediante saltos de otras reglas.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Una cadena base suele especificar varias propiedades clave:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;tipo&lt;/code&gt;: el propósito de la cadena, como &lt;code&gt;filtro&lt;/code&gt;, &lt;code&gt;nat&lt;/code&gt; o &lt;code&gt;ruta&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hook&lt;/code&gt;: la etapa de procesamiento, como &lt;code&gt;prerouting&lt;/code&gt;, &lt;code&gt;input&lt;/code&gt;, &lt;code&gt;forward&lt;/code&gt;, &lt;code&gt;output&lt;/code&gt; o &lt;code&gt;postrouting&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;prioridad&lt;/code&gt;: cuando existen varias cadenas en el mismo gancho, esto decide cuál se ejecuta primero.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;política&lt;/code&gt;: la acción predeterminada cuando no coincide ninguna regla, comúnmente &lt;code&gt;aceptar&lt;/code&gt; o &lt;code&gt;eliminar&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El punto clave es que las reglas no entran en vigor en cualquier lugar. La misma regla tiene un significado completamente diferente cuando se coloca en &amp;ldquo;entrada&amp;rdquo;, &amp;ldquo;adelante&amp;rdquo; o &amp;ldquo;salida&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;regla-coincidir-condiciones-más-acciones&#34;&gt;regla: Coincidir condiciones más acciones
&lt;/h2&gt;&lt;p&gt;La &amp;ldquo;regla&amp;rdquo; es donde nftables realmente toma decisiones. Suele constar de dos partes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Condiciones de coincidencia: IP de origen, IP de destino, protocolo, puerto, interfaz, estado de conexión, etc.&lt;/li&gt;
&lt;li&gt;Acciones: &lt;code&gt;aceptar&lt;/code&gt;, &lt;code&gt;soltar&lt;/code&gt;, &lt;code&gt;rechazar&lt;/code&gt;, &lt;code&gt;contrarrestar&lt;/code&gt;, &lt;code&gt;saltar&lt;/code&gt;, &lt;code&gt;regresar&lt;/code&gt;, etc.
Las reglas se evalúan en orden. Después de que un paquete coincide con una acción que finaliza el procesamiento, las reglas posteriores ya no se evalúan. Si nada coincide, la evaluación continúa hasta que finaliza la cadena o se activa la política predeterminada.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Esta es la razón por la que el orden de las reglas es importante: las reglas más específicas generalmente deben aparecer antes que las reglas más amplias; de lo contrario, es posible que nunca tengan la oportunidad de ejecutarse.&lt;/p&gt;
&lt;h2 id=&#34;set-agrupar-valores&#34;&gt;set: Agrupar valores
&lt;/h2&gt;&lt;p&gt;Si necesita hacer coincidir muchas direcciones IP, puertos o interfaces, escribir muchas reglas separadas resulta difícil de mantener. &lt;code&gt;set&lt;/code&gt; te permite administrar un grupo de valores del mismo tipo en un solo lugar.&lt;/p&gt;
&lt;p&gt;Por ejemplo, un grupo de IP confiables, un grupo de puertos bloqueados o un grupo de direcciones que necesitan limitación de velocidad se pueden almacenar en un conjunto. La regla sólo necesita comprobar si un valor pertenece a ese conjunto.&lt;/p&gt;
&lt;p&gt;Los beneficios del conjunto son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Menos reglas.&lt;/li&gt;
&lt;li&gt;Mejor legibilidad.&lt;/li&gt;
&lt;li&gt;Adiciones y eliminaciones de elementos más sencillas posteriormente.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cuando un conjunto de reglas contiene muchas condiciones repetidas, generalmente es el momento de considerar el conjunto.&lt;/p&gt;
&lt;h2 id=&#34;map-asignar-un-valor-coincidente-a-un-resultado&#34;&gt;map: asignar un valor coincidente a un resultado
&lt;/h2&gt;&lt;p&gt;&amp;ldquo;mapa&amp;rdquo; puede entenderse como una tabla de búsqueda. Devuelve un resultado basado en un valor de entrada.&lt;/p&gt;
&lt;p&gt;Por ejemplo, diferentes puertos pueden asignarse a diferentes marcas, o diferentes direcciones pueden asignarse a diferentes parámetros de procesamiento. En comparación con escribir muchas reglas de estilo if/else, el mapa está más centralizado y es más fácil de mantener.&lt;/p&gt;
&lt;p&gt;establecer respuestas &amp;ldquo;¿está este valor en la colección?&amp;rdquo;; el mapa responde &amp;ldquo;qué resultado corresponde a este valor&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;mapa-de-veredicto-asignar-un-valor-coincidente-a-una-acción&#34;&gt;mapa de veredicto: asignar un valor coincidente a una acción
&lt;/h2&gt;&lt;p&gt;El &amp;ldquo;mapa de veredicto&amp;rdquo; es un uso importante del mapa: asigna un valor coincidente a un veredicto, lo que significa una acción de regla.&lt;/p&gt;
&lt;p&gt;Por ejemplo, diferentes rangos de IP pueden corresponder a &amp;ldquo;aceptar&amp;rdquo;, &amp;ldquo;eliminar&amp;rdquo; o saltos a diferentes cadenas. Esto puede comprimir muchas ramas en una sola estructura.&lt;/p&gt;
&lt;p&gt;Cuando un conjunto de reglas se vuelve más complejo, el mapa de veredictos es muy útil. Reduce las reglas repetidas y expresa la política más como una tabla que como una larga lista de declaraciones condicionales.&lt;/p&gt;
&lt;h2 id=&#34;diseñar-reglas-a-partir-de-los-conceptos&#34;&gt;Diseñar reglas a partir de los conceptos
&lt;/h2&gt;&lt;p&gt;Al diseñar reglas de nftables, puedes pensar en este orden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Primero decida a qué &amp;ldquo;familia&amp;rdquo; pertenecen las reglas.&lt;/li&gt;
&lt;li&gt;Luego decida en qué &amp;ldquo;tabla&amp;rdquo; deberían entrar.&lt;/li&gt;
&lt;li&gt;Elija el &amp;ldquo;gancho&amp;rdquo; y la &amp;ldquo;cadena&amp;rdquo; adecuados.&lt;/li&gt;
&lt;li&gt;Escribe la &amp;ldquo;regla&amp;rdquo; concreta.&lt;/li&gt;
&lt;li&gt;Si hay muchas condiciones repetidas, introduzca &amp;ldquo;conjunto&amp;rdquo;, &amp;ldquo;mapa&amp;rdquo; o &amp;ldquo;mapa de veredicto&amp;rdquo;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Las reglas escritas de esta manera son más fáciles de mantener y de solucionar problemas.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;Los conceptos de nftables no son complicados, pero la jerarquía importa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la tabla define los límites de las reglas.&lt;/li&gt;
&lt;li&gt;la familia define el alcance del protocolo.&lt;/li&gt;
&lt;li&gt;la cadena define la posición de ejecución.&lt;/li&gt;
&lt;li&gt;la regla define la coincidencia y la acción.&lt;/li&gt;
&lt;li&gt;establecer, mapear y veredicto gestionar la complejidad.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Primero comprenda estos conceptos y luego observe los comandos concretos. Esto es más confiable que memorizar comandos directamente. Especialmente después de que un conjunto de reglas crece, los conceptos claros lo ayudan a determinar si un problema está en el alcance del protocolo, la etapa de ejecución, el orden de las reglas o la condición de coincidencia en sí.&lt;/p&gt;
&lt;h2 id=&#34;referencias&#34;&gt;Referencias
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.redhat.com/zh-cn/documentation/red_hat_enterprise_linux/10/html/configuring_firewalls_and_packet_filters/concepts-in-the-nftables-framework&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.redhat.com/zh-cn/documentation/red_hat_enterprise_linux/10/html/configuring_firewalls_and_packet_filters/concepts-in-the-nftables-framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Inicio rápido de nftables: tablas, cadenas, reglas y operaciones comunes</title>
        <link>https://www.knightli.com/es/2026/04/18/nftables-quick-start/</link>
        <pubDate>Sat, 18 Apr 2026 10:22:07 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/18/nftables-quick-start/</guid>
        <description>&lt;p&gt;&lt;code&gt;nftables&lt;/code&gt; es una herramienta común de administración de reglas de firewall y filtrado de paquetes en Linux. Si solo necesita control de acceso al dispositivo, contadores de tráfico, coincidencia de puertos o limitación de velocidad básica, no necesita aprender todo el sistema de reglas de una vez. Comience con tres conceptos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;table&lt;/code&gt;: un contenedor de reglas.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cadena&lt;/code&gt;: donde se evalúan las reglas, generalmente unidas a un gancho.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;regla&lt;/code&gt;: la condición y acción coincidentes reales.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Este artículo describe un flujo de trabajo mínimo que es adecuado para realizar pruebas primero en un entorno seguro.&lt;/p&gt;
&lt;h2 id=&#34;estructura-básica&#34;&gt;Estructura básica
&lt;/h2&gt;&lt;p&gt;Prepare algunas variables primero. Los siguientes comandos los reutilizan:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;customtable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;chain&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;custom_control
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;target&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;drop
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;192.168.18.251
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;mac&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;00:00:01:02:03:04
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Cree una tabla &lt;code&gt;inet&lt;/code&gt; que admita IPv4 e IPv6:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add table inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Luego cree una cadena adjunta a la etapa &amp;ldquo;adelante&amp;rdquo;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add chain inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; filter hook forward priority 0&lt;span class=&#34;se&#34;&gt;\;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Aquí, &amp;ldquo;tipo filtro&amp;rdquo; significa que se trata de una cadena de reglas de filtrado y &amp;ldquo;enganche hacia adelante&amp;rdquo; significa que procesa paquetes reenviados.&lt;/p&gt;
&lt;h2 id=&#34;métodos-de-coincidencia-comunes&#34;&gt;Métodos de coincidencia comunes
&lt;/h2&gt;&lt;p&gt;Coincidencia por IP de origen. Esto suele ser útil para la dirección de carga:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; ip saddr &lt;span class=&#34;nv&#34;&gt;$ip&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Coincidencia por IP de destino. Esto suele ser útil para la dirección de descarga:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; ip daddr &lt;span class=&#34;nv&#34;&gt;$ip&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Cuando se hace coincidir por dirección MAC, se puede usar &lt;code&gt;ether saddr&lt;/code&gt; para controlar el tráfico ascendente:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; ether saddr &lt;span class=&#34;nv&#34;&gt;$mac&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Tenga en cuenta que en redes que implican puenteo, reenvío o traducción de direcciones, es posible que los paquetes descendentes no siempre se filtren de manera confiable por MAC de destino. Para el control de acceso al dispositivo, comience validando primero &lt;code&gt;ether saddr&lt;/code&gt; o las reglas basadas en IP.&lt;/p&gt;
&lt;p&gt;Para hacer coincidir los puertos, puede cubrir tanto TCP como UDP:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt; tcp, udp &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; dport &lt;span class=&#34;m&#34;&gt;22&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Para hacer coincidir un rango de puertos, utilice una expresión de comparación:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; tcp dport &lt;span class=&#34;se&#34;&gt;\&amp;gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;contar-el-tráfico-para-un-dispositivo&#34;&gt;Contar el tráfico para un dispositivo
&lt;/h2&gt;&lt;p&gt;Si solo desea contar el tráfico de carga y descarga para una dirección IP, utilice &amp;ldquo;contrarretorno&amp;rdquo;. Después de una coincidencia, registra el contador y regresa, lo que puede reducir aún más los gastos generales de coincidencia cuando existan más reglas estadísticas más adelante.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; ip saddr &lt;span class=&#34;nv&#34;&gt;$ip&lt;/span&gt; counter &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; ip daddr &lt;span class=&#34;nv&#34;&gt;$ip&lt;/span&gt; counter &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Ver las estadísticas:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft list chain inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si necesita ver el &amp;ldquo;identificador&amp;rdquo; de cada regla, agregue &amp;ldquo;-a&amp;rdquo;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft -a list chain inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;handle&lt;/code&gt; es importante porque nftables generalmente depende de él para eliminar una sola regla.&lt;/p&gt;
&lt;h2 id=&#34;limitación-de-tasa-básica&#34;&gt;Limitación de tasa básica
&lt;/h2&gt;&lt;p&gt;La limitación de la tasa se puede realizar con &amp;ldquo;tasa límite superior&amp;rdquo;. Por ejemplo, limite el tráfico a una velocidad específica por dirección MAC:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;rate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;unit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mbytes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft add rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; ether saddr &lt;span class=&#34;nv&#34;&gt;$mac&lt;/span&gt; limit rate over &lt;span class=&#34;nv&#34;&gt;$rate&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$unit&lt;/span&gt;/second drop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Aquí, &amp;ldquo;mbytes&amp;rdquo; y &amp;ldquo;kbytes&amp;rdquo; pueden entenderse como las unidades habituales M y K. No es necesario multiplicar manualmente por 8. En la práctica, comience con un valor más relajado, confirme la dirección y el efecto correspondientes y luego apriételo si es necesario.&lt;/p&gt;
&lt;h2 id=&#34;eliminar-y-limpiar-reglas&#34;&gt;Eliminar y limpiar reglas
&lt;/h2&gt;&lt;p&gt;Primera lista de reglas con valores de &lt;code&gt;control&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft -a list chain inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Luego elimine una regla por identificador:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft delete rule inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt; handle &amp;lt;handle&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Lavar una cadena:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft flush chain inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Eliminar una cadena:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft delete chain inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$chain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Eliminar toda la tabla:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nft delete table inet &lt;span class=&#34;nv&#34;&gt;$table&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Durante la depuración diaria, limpie únicamente la tabla que creó usted mismo. Evite cambiar directamente las tablas generadas automáticamente por el sistema u otros servicios. Esto facilita la reversión incluso si una regla está escrita incorrectamente.&lt;/p&gt;
&lt;h2 id=&#34;notas-de-uso&#34;&gt;Notas de uso
&lt;/h2&gt;&lt;p&gt;Cuando se utilizan nftables, suele ser más seguro crear primero su propia tabla y cadena independientes. Esto tiene dos beneficios:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Es menos probable que sus reglas se mezclen con las reglas del sistema existente.&lt;/li&gt;
&lt;li&gt;La depuración, el vaciado y la eliminación son más seguros.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Después de escribir reglas, utilice siempre &lt;code&gt;nft list chain&lt;/code&gt; para verificar el comportamiento de coincidencia real. Las reglas de MAC, interfaz, puerto y límite de velocidad pueden comportarse de manera diferente entre dispositivos, configuraciones de puente y versiones del sistema. Las pruebas de pequeño alcance son más seguras que escribir reglas complejas todas a la vez.&lt;/p&gt;
&lt;h2 id=&#34;referencias&#34;&gt;Referencias
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.right.com.cn/forum/thread-8369750-1-1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.right.com.cn/forum/thread-8369750-1-1.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Los datos del Administrador de tareas de Windows dejan de actualizarse: normalmente la velocidad de actualización está en pausa</title>
        <link>https://www.knightli.com/es/2026/04/09/windows-task-manager-data-paused/</link>
        <pubDate>Thu, 09 Apr 2026 18:15:53 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/09/windows-task-manager-data-paused/</guid>
        <description>&lt;p&gt;A veces, al abrir el Administrador de tareas de Windows, los datos de las pestañas &amp;ldquo;Procesos&amp;rdquo; o &amp;ldquo;Rendimiento&amp;rdquo; parecen quedarse congelados: CPU, memoria, disco o red no cambian durante mucho tiempo. A primera vista parece un fallo del sistema, pero los programas, la transferencia de red y el uso de recursos siguen cambiando con normalidad.&lt;/p&gt;
&lt;p&gt;Normalmente, esta situación no significa que el sistema se haya detenido de verdad, sino que la frecuencia de actualización del Administrador de tareas se cambió a &amp;ldquo;Pausado&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;síntomas&#34;&gt;Síntomas
&lt;/h2&gt;&lt;p&gt;Manifestaciones habituales:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Los datos de CPU, memoria y otros valores en la pestaña &amp;ldquo;Procesos&amp;rdquo; ya no cambian&lt;/li&gt;
&lt;li&gt;Las gráficas de la pestaña &amp;ldquo;Rendimiento&amp;rdquo; no se actualizan durante mucho tiempo&lt;/li&gt;
&lt;li&gt;Aunque hay programas ejecutándose, el Administrador de tareas parece inmóvil&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ejemplo de interfaz cuando aparece el problema:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.knightli.com/2026/04/09/windows-task-manager-data-paused/1.png&#34;
	width=&#34;639&#34;
	height=&#34;546&#34;
	srcset=&#34;https://www.knightli.com/2026/04/09/windows-task-manager-data-paused/1_hu_b54b1db143639c67.png 480w, https://www.knightli.com/2026/04/09/windows-task-manager-data-paused/1_hu_133bff4e7ebfe2ef.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Ejemplo de datos del Administrador de tareas que no se actualizan&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;117&#34;
		data-flex-basis=&#34;280px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;causa&#34;&gt;Causa
&lt;/h2&gt;&lt;p&gt;El Administrador de tareas permite ajustar la &amp;ldquo;velocidad de actualización&amp;rdquo;: alta, normal, baja o directamente pausada.&lt;/p&gt;
&lt;p&gt;Si esta opción está en &amp;ldquo;Pausado&amp;rdquo;, las estadísticas de la interfaz dejarán de refrescarse, por lo que parece que CPU, memoria o red se han detenido por completo.&lt;/p&gt;
&lt;p&gt;Como se muestra en la imagen siguiente, esta opción suele encontrarse en el menú superior &amp;ldquo;Ver&amp;rdquo; del Administrador de tareas:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.knightli.com/2026/04/09/windows-task-manager-data-paused/2.png&#34;
	width=&#34;642&#34;
	height=&#34;547&#34;
	srcset=&#34;https://www.knightli.com/2026/04/09/windows-task-manager-data-paused/2_hu_3020d576b0c86412.png 480w, https://www.knightli.com/2026/04/09/windows-task-manager-data-paused/2_hu_9f84b87ce1e21e95.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;La velocidad de actualización del Administrador de tareas está en pausa&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;117&#34;
		data-flex-basis=&#34;281px&#34;
	
&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Dos formas de acceder de forma remota a Feiniu NAS y su comparación</title>
        <link>https://www.knightli.com/es/2026/04/04/fnos-remote-access-public-ip-vs-fn-connect/</link>
        <pubDate>Sat, 04 Apr 2026 11:00:00 +0800</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/04/fnos-remote-access-public-ip-vs-fn-connect/</guid>
        <description>&lt;p&gt;Hay dos formas comunes de acceder de forma remota a un NAS Feiniu:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Acceso directo a IP pública&lt;/li&gt;
&lt;li&gt;Servicio de acceso remoto FN Connect&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A continuación se muestra una guía práctica organizada por &amp;ldquo;cómo utilizar + notas clave + escenarios más adecuados&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;opción-1-acceso-directo-a-ip-pública&#34;&gt;Opción 1: Acceso directo a IP pública
&lt;/h2&gt;&lt;p&gt;Esto es adecuado cuando su red doméstica tiene una IP pública y puede configurar el reenvío de puertos en el enrutador.&lt;br&gt;
Después de eso, puede acceder ingresando la dirección y el puerto IPv4/IPv6 públicos en un navegador o en la aplicación Feiniu.&lt;br&gt;
También puede configurar DDNS y acceder a través del nombre de dominio.&lt;/p&gt;
&lt;h3 id=&#34;notas&#34;&gt;Notas
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Puertos predeterminados para fnOS de nube privada de Feiniu:
&lt;code&gt;HTTP = 8000&lt;/code&gt;, &lt;code&gt;HTTPS = 8001&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Si se configura el reenvío de puertos, la URL de acceso debe incluir el número de puerto; de lo contrario, el acceso fallará.&lt;/li&gt;
&lt;li&gt;El acceso directo a IP pública normalmente no tiene retransmisión adicional, por lo que la pérdida de velocidad es menor.&lt;/li&gt;
&lt;li&gt;Si los certificados de seguridad no están configurados correctamente, HTTP es texto sin formato. Úselo únicamente en entornos de red confiables.&lt;/li&gt;
&lt;li&gt;Muchos proveedores de banda ancha bloquean puertos comunes como 80 y 8080. Si los puertos comunes no funcionan, pruebe con puertos menos comunes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;opción-2-servicio-de-acceso-remoto-de-fn-connect&#34;&gt;Opción 2: Servicio de acceso remoto de FN Connect
&lt;/h2&gt;&lt;p&gt;FN Connect es un servicio de acceso remoto proporcionado por Feiniu.&lt;br&gt;
Después de habilitarlo, obtienes un FN ID único para identificar tu Feiniu NAS y acceder a él de forma remota a través del método correspondiente.&lt;/p&gt;
&lt;h3 id=&#34;notas-1&#34;&gt;Notas
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;FN Connect requiere que te registres o inicies sesión con una cuenta Feiniu.&lt;/li&gt;
&lt;li&gt;FN Connect proporciona un certificado SSL para el subdominio asignado a su ID de FN, lo que permite un acceso HTTPS seguro.&lt;/li&gt;
&lt;li&gt;FN Connect elige automáticamente un mejor método de conexión según su entorno de red actual.&lt;/li&gt;
&lt;li&gt;Cuando el acceso público directo está disponible, el cliente web puede elegir si desea utilizar el acceso IP público directo.&lt;/li&gt;
&lt;li&gt;El reenvío de retransmisión de FN Connect tiene un costo de tráfico, por lo que se aplica una limitación de velocidad.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;comparación-de-los-dos-métodos&#34;&gt;Comparación de los dos métodos
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Dimensión&lt;/th&gt;
          &lt;th&gt;Acceso directo a IP pública&lt;/th&gt;
          &lt;th&gt;Conexión FN&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Empezando&lt;/td&gt;
          &lt;td&gt;Requiere IP pública + reenvío de puerto de enrutador&lt;/td&gt;
          &lt;td&gt;Barrera inferior con inicio de sesión de cuenta y configuración guiada&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Velocidad de acceso&lt;/td&gt;
          &lt;td&gt;Generalmente más rápido y con un camino más directo&lt;/td&gt;
          &lt;td&gt;Cerca del modo directo cuando es directo; posiblemente limitado cuando se retransmite&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Seguridad&lt;/td&gt;
          &lt;td&gt;Depende de su propio certificado y estrategia de exposición&lt;/td&gt;
          &lt;td&gt;Compatibilidad con certificados de forma predeterminada, configuración HTTPS más sencilla, depende de la propia seguridad de Feiniu&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Costo de mantenimiento&lt;/td&gt;
          &lt;td&gt;Usted mismo mantiene la configuración de red y seguridad&lt;/td&gt;
          &lt;td&gt;Menor esfuerzo de mantenimiento diario&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Lo mejor para&lt;/td&gt;
          &lt;td&gt;Usuarios con experiencia en redes y enfoque en el rendimiento&lt;/td&gt;
          &lt;td&gt;Usuarios que priorizan la facilidad de uso y la estabilidad&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;recomendaciones&#34;&gt;Recomendaciones
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Si se siente cómodo con las redes y desea mayor ancho de banda/menor latencia, priorice el acceso directo a IP pública.&lt;/li&gt;
&lt;li&gt;Si le importa más la facilidad de uso y la experiencia de acceso seguro, dé prioridad a FN Connect.&lt;/li&gt;
&lt;li&gt;En la práctica, puedes combinar ambos: usar FN Connect de forma predeterminada y cambiar a IP pública directa cuando las condiciones lo permitan.&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        <item>
        <title>Renovar automáticamente los certificados Let&#39;s Encrypt en Ubuntu (Certbot &#43; Nginx)</title>
        <link>https://www.knightli.com/es/2026/04/03/certbot-auto-renew-nginx/</link>
        <pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.knightli.com/es/2026/04/03/certbot-auto-renew-nginx/</guid>
        <description>&lt;p&gt;Los certificados Let&amp;rsquo;s Encrypt son válidos solo por 90 días, por lo que los sitios de producción siempre deben habilitar la renovación automática para evitar el tiempo de inactividad de HTTPS.&lt;/p&gt;
&lt;p&gt;Si ya emitiste el certificado con Certbot, generalmente quedan dos cosas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Configurar una tarea de renovación programada&lt;/li&gt;
&lt;li&gt;Verifique que el flujo de trabajo de renovación realmente funcione&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;primero-verifique-si-certbot-ya-creó-un-programador&#34;&gt;Primero, verifique si Certbot ya creó un programador
&lt;/h2&gt;&lt;p&gt;Dependiendo de su distribución, es posible que Certbot ya haya instalado un programador (por ejemplo, un &lt;code&gt;systemd timer&lt;/code&gt; o &lt;code&gt;/etc/cron.d/certbot&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Puedes consultar con:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl list-timers &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep certbot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si ya existe un temporizador válido, normalmente no necesitará una entrada adicional en el crontab.&lt;/p&gt;
&lt;h2 id=&#34;agregar-un-trabajo-de-crontab-manualmente-ejemplo-recomendado&#34;&gt;Agregar un trabajo de Crontab manualmente (ejemplo recomendado)
&lt;/h2&gt;&lt;p&gt;Si prefiere administrar la renovación explícitamente, edite el crontab raíz:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo crontab -e
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Agregue esta línea (se publica todos los días a las 03:00):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0 3 * * * certbot renew --pre-hook &amp;#34;systemctl stop nginx&amp;#34; --post-hook &amp;#34;systemctl start nginx&amp;#34; &amp;gt;&amp;gt; /tmp/certbot-renew.log 2&amp;gt;&amp;amp;1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Lo que significa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;0 3 * * *&lt;/code&gt;: se ejecuta a las 03:00 todos los días&lt;/li&gt;
&lt;li&gt;&lt;code&gt;certbot renew&lt;/code&gt;: renueva los certificados que están próximos a caducar&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--pre-hook&lt;/code&gt;: detiene Nginx antes de la renovación (común para el modo independiente)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--post-hook&lt;/code&gt;: inicia Nginx después de la renovación&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;&amp;gt; /tmp/certbot-renew.log 2&amp;gt;&amp;amp;1&lt;/code&gt;: agregar registros para solucionar problemas&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ejecute-una-prueba-en-seco-antes-de-confiar-en-cron&#34;&gt;Ejecute una prueba en seco antes de confiar en Cron
&lt;/h2&gt;&lt;p&gt;Después de agregar la tarea, valide el flujo completo manualmente:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo certbot renew --dry-run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si el ensayo tiene éxito, podrá confiar con seguridad en el trabajo programado.&lt;/p&gt;
&lt;h2 id=&#34;notas-comunes&#34;&gt;Notas comunes
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Si utiliza el complemento &lt;code&gt;webroot&lt;/code&gt; o &lt;code&gt;nginx&lt;/code&gt;, a menudo no necesita detener Nginx. En muchas configuraciones, recargar Nginx después de la renovación es suficiente:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;certbot renew --deploy-hook &lt;span class=&#34;s2&#34;&gt;&amp;#34;systemctl reload nginx&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;certbot renew&lt;/code&gt; solo realiza una renovación real cerca del vencimiento, por lo que ejecutarla diariamente es normal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Para el mantenimiento a largo plazo, considere escribir registros en una ruta persistente como &lt;code&gt;/var/log/letsencrypt/&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;La renovación automática de certificados confiable no consiste solo en escribir un comando. La clave es confirmar que el flujo de trabajo puede ejecutarse de un extremo a otro.&lt;/p&gt;
&lt;p&gt;Una configuración estable suele consistir sólo en estos tres pasos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Verifique si la programación a nivel del sistema ya existe&lt;/li&gt;
&lt;li&gt;Agregue cron si es necesario y mantenga registros&lt;/li&gt;
&lt;li&gt;Valide una vez con &lt;code&gt;--dry-run&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        
    </channel>
</rss>
