PRÁCTICA - Mapeado de red con Draw.io
El mapeado y control de una red es una de las tareas más importantes de un administrador de sistemas, con esta práctica probamos a automatizar un proceso costoso y largo.
Basándome en el artículo del compañero Gabriel Martí, realizaré esta práctica en detalle para los alumnos de redes de SMX
En este ejercicio realizaremos el mapeado de una red de forma automática e ilustrada con Power Shell de Windows y las herramientas de Draw.io (ahora diagramas.net):
Diagrams.net es un software de dibujo gráfico multiplataforma gratuito y de código abierto desarrollado en HTML5 y JavaScript. Su interfaz se puede utilizar para crear diagramas como diagramas de flujo, organigramas o mapas de red.
PSDraw.IO
Primero abramos el PowerShell de windows en modo administrador para hacer uso de comandos que luego podremos incluir en scripts automatizados.

Una vez dentro, instalaremos el módulo de PSDraw.IO, este programario es de codigo abierto y lo puedes ver en su github correspondiente. Esta herramienta te permite exportar un archivo csv a partir del escaneo de una red.
Realiza este comando para su instalación:
install-module PsDrawIO

Antes de proceder con el escaneado y volcado de datos, hay que dar permisos para la ejecución de scripts ajenos con el comando:
set-executionpolicy remotesigned
De nuevo, acepta el cambio de directiva, si en algún momento quieres volver a atrás, puedes escribir lo siguiente:
set-executionpolicy undefined
Y, si en cualquier momento quieres ver el estado de las políticas de ejecución de windows puedes ejecutar el siguiente comando:
get-executionpolicy -List
Escaneo de la red
Una vez instalada herramienta podemos acceder a la ayuda para saber su uso con tan solo escribir en la consola:
help New-NetworkMap

Para ejecutar el escaneo de la red y volcar los datos en un fichero deberemos poner el comando que tienes a continuación sustituyendo la IP de red por la que te interesa y el nombre del archivo y la ruta.
Escribimos el siguiente comando en la consola de PowerShell:
New-Networkmap -Network 192.168.1.0/24 -Layout organic | out-file "C:\Documentos\redlocal.csv"
Esto nos generará el archivo con los datos que puedes visualizar con:
cat C:\Documentos\redlocal.csv

Visualizar el gráfico en Draw.io
Ya solo nos queda cargar este contenido dentro de draw.io, crear un diagrama vacío y acceder a la siguiente opción de menú:
Arrange -> Insert -> Advanced -> CSV

Desde aquí copia y pega el contenido de uno a otro o bien importa el archivo directamente para poder visualizar el gráfico:

Ya tenemos el mapa de red automatico para poder visualizar fácilmente la topología de esta
Última actualización