NMLinux: una GUI en Python que unifica herramientas de red para Linux

Fuentes: NMLinux: a unified Python GUI for network tools on Linux
Imagen generada por IA con el prompt: Editorial flat illustration of a dark-themed Linux desktop window showing a network dashboard with signal bars, a world map, and terminal panes, soft blue accents, clean minimalist style, no text or logos.
Imagen generada con IA

NMLinux es un proyecto de software libre que ofrece una interfaz gráfica unificada en Linux para las herramientas de red más usadas por administradores de sistemas y usuarios avanzados. Se inspira en NETworkManager, una aplicación similar para Windows creada por BornToBeRoot, pero no es un port: el código se ha reescrito desde cero en Python 3 con PySide6 (Qt 6), por lo que comparte filosofía y enfoque, no líneas de código. El proyecto se construyó con ayuda de Claude Code (Anthropic) y se distribuye de forma abierta en GitHub. Conviene no confundirlo con el demonio del sistema /usr/bin/NetworkManager de Red Hat/GNOME, con el que no guarda relación.

La aplicación agrupa en un único escritorio módulos como Dashboard, Interfaces, Wi-Fi, Subnet Calculator, DNS Lookup, Ping Monitor, IP Scanner, Port Scanner, Nmap, Whois, SNMP, SNTP/NTP y SSH. En versiones recientes se han añadido Remote Desktop (RDP) mediante xfreerdp, VNC con vncviewer de TigerVNC (compatible con macOS ARD), un Visual Traceroute sobre mapa mundial con geolocalización por salto, MTR integrado, Bandwidth Monitor con gráfica de 60 segundos, Wake on LAN, Firewall Viewer de solo lectura para nftables e iptables, Speed Test vía Cloudflare y un mapa de topología LAN con descubrimiento automático por nmap. Las contraseñas de RDP y VNC nunca se almacenan y la app detecta las dependencias externas ausentes con instrucciones específicas por distribución (Arch, Debian, Fedora).

NMLinux está traducida a francés, inglés, español y alemán, e incluye iconos SVG de Lucide renderizados en tiempo de vía QSvgRenderer, con corrección específica de compatibilidad para GNOME/Adwaita y para NixOS/KDE (Breeze 6.x con SVGZ). La mayoría de utilidades que invoca están disponibles en una instalación Linux estándar: iproute2, NetworkManager, bind-tools/dnsutils, nmap, whois, snmp, mtr, iputils y curl, por lo que el usuario solo necesita instalar NMLinux y, opcionalmente, xfreerdp, xfreerdp3 o vncviewer para los módulos remotos. Es una alternativa interesante para quien prefiera una GUI centralizada frente a combinar manualmente scripts y CLI en su flujo de trabajo de red.