Descubrimiento
ICMP, ARP y WS-Discovery en el núcleo; mDNS y SSDP mediante complemento LCP.
LAN Controller · versión beta
Suite para descubrir, inventariar, cablear, monitorizar y administrar infraestructuras LAN desde Windows, Linux y Raspberry Pi OS.
$ lanip list --accurate --progress
Discovering ICMP, ARP and WS-Discovery...
DEVICE IP STATUS
GATEWAY 192.168.1.1 active
workstation 192.168.1.24 active
$ lanrack show RK-00
Reading physical/idf.db...
Rack RK-00 ready
01 / El proyecto
LANCTL reúne descubrimiento, inventario, cableado físico, racks, credenciales, monitorización y auditoría en una suite coordinada.
El orquestador y sus aplicaciones comparten configuración, identificadores y servicios transaccionales, mientras cada dominio conserva la propiedad de sus datos. Los resultados pueden exportarse como tabla, JSON, CSV, HTML, XML o YAML.
Capacidades reales
Desde descubrir dispositivos hasta abrir sus protocolos de administración y conservar la evolución de cada red.
ICMP, ARP y WS-Discovery en el núcleo; mDNS y SSDP mediante complemento LCP.
Identidad por MAC, IP histórica, alias, fabricante, grupos, descripción y estados CNF.
Ping, ARP activo, escaneo TCP e identificación de servicios basada en evidencias.
Acceso a SSH, TR-064, Telnet, HTTP(S), FTP, RDP, RTSP y SMB.
Contenedores verificables con inventario SQLite, configuración, credenciales cifradas y auditoría.
Aplicaciones especializadas para inventario lógico, cableado, racks, credenciales, monitorización y orquestación.
Aplicaciones paralelas
Pueden permanecer abiertas a la vez y comparten una misma raíz de datos, sin mezclar la propiedad de cada dominio.
Entrada general de la suite y acceso coordinado a todas sus herramientas.
lanctl --tuiDescubrimiento, dispositivos, diagnóstico y operaciones de red.
lanip --tuiCables, puertos, paneles, conexiones y base física independiente.
lanwire listVisualización de racks, unidades U y elementos instalados.
lanrack show RK-00Usuarios y secretos cifrados mediante DPAPI, sin mostrar contraseñas.
lanaccess --tuiEstado, eventos, historial, alertas e incidencias de monitorización.
lanmonReservado para una fase posterior de administración del backend.
planned02 / Arquitectura
El hardware del rack es un componente experimental independiente; no es el servidor central ni representa la arquitectura principal de LANCTL.
Credenciales vinculadas al usuario de Windows y confirmación de operaciones sensibles.
Plugins verificables con permisos, eventos y ámbitos explícitos.
Las aplicaciones reutilizan configuración e identificadores sin mezclar las bases de cada dominio.
Flujo de trabajo
Los perfiles permiten elegir entre velocidad y profundidad sin cambiar de herramienta.
lanip ephemeral --normalLocaliza equipos mediante ICMP, ARP y WS-Discovery sin modificar proyectos ni inventarios. Los plugins pueden añadir mDNS y SSDP.
lanip scan CAM1 --identifyUtiliza banners y sondas inocuas, registrando producto, confianza y evidencia.
lanip list --where "active and group=IOT"Filtra de forma segura por IP, MAC, alias, fabricante, protocolo, grupo o estado.
lanctl open NAS ssh --dry-runPrepara el cliente adecuado y permite revisar el destino antes de abrirlo.
03 / Proyectos VLF 1.0
Un archivo .vlf conserva metadatos, identidad de LAN, VLAN, topología, inventario SQLite, configuración, credenciales cifradas y auditoría diaria.
.vlf.bak.lanip project verify Oficina.vlf04 / Complement Platform 1.0
Los paquetes .lcp pueden añadir plugins, temas, idiomas, automatización, análisis, seguridad, protocolos, scanners y exportadores.
--trust.lanip plugin enable ID --grant-all05 / Seguridad operacional
LANCTL está diseñado para redes autorizadas. Las operaciones sensibles requieren confirmación y las credenciales se protegen mediante DPAPI, vinculadas al usuario de Windows.
El flujo separa parser, planificación, política de riesgo y adaptador. Actualmente solo está habilitado el adaptador simulado.
run switch SW --dry-run port show NAS status06 / Estado de la beta
La beta.2 incorpora LANCTL Reference, configuración del diseño TUI, relación de usuarios y protocolos, políticas para dispositivos desconectados y documentos JSON versionados. El primer arranque crea automáticamente una estructura de datos válida.
07 / Ejecutar el proyecto
Python 3.10+ permite ejecutarlo desde el código. Los binarios actuales incluyen CLI, consola y TUI; la GUI antigua basada en pywebview está congelada y no se distribuye. Las operaciones de red requieren autorización y privilegios suficientes.
git clone https://github.com/CctrGy/LANCTL.git
cd LANCTL
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e .
lanctl --tui
lanip --tui
lanip ephemeral --normal
lanip -e --fast --range 192.168.1.0/24
lanwire list
lanrack --tui
lanaccess --tui
lanmon