Skip to content

Un script de PowerShell para escanear rápidamente una red local y descubrir IPs, direcciones MAC y nombres de host.

Notifications You must be signed in to change notification settings

editech-dev/powershell-ip-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Escáner de Red con PowerShell (ipscan.ps1)

Este script de PowerShell permite escanear un rango de direcciones IP en tu red local para descubrir dispositivos activos. Para cada dispositivo encontrado, intentará obtener su dirección IP, dirección MAC y nombre de host (hostname).

Características

  • Fácil de usar: Pide interactivamente la red y el rango a escanear.
  • Detección de hosts: Utiliza ping (Test-Connection) para verificar si un host está activo.
  • Obtención de detalles:
    • Resuelve el nombre de host a través de DNS.
    • Obtiene la dirección MAC de la tabla ARP del sistema.
  • Salida Múltiple:
    • Muestra los resultados en una tabla clara en la consola.
    • Guarda automáticamente los resultados en un archivo CSV con fecha y hora.

Requisitos

  • Windows con PowerShell 5.1 o superior.
  • Se recomienda ejecutar PowerShell con privilegios de Administrador para asegurar que la obtención de la dirección MAC (Get-NetNeighbor) funcione correctamente.

¿Cómo ejecutar el script?

Por motivos de seguridad, PowerShell tiene una "política de ejecución" que restringe la ejecución de scripts. Para poder ejecutar ipscan.ps1 de forma segura y solo para esta sesión, sigue estos pasos:

1. Abrir PowerShell como Administrador

  • Haz clic derecho en el menú Inicio de Windows.
  • Selecciona "Windows PowerShell (Administrador)" o "Terminal (Administrador)".

2. Navegar a la carpeta del script

Usa el comando cd para moverte al directorio donde guardaste el archivo ipscan.ps1.

# Ejemplo: si el script está en tu carpeta de Descargas
cd C:\Users\USUARIO\Downloads\ipscan

3. Ajustar la política de ejecución para la sesión actual

Ejecuta el siguiente comando. Esto permitirá ejecutar scripts locales (como este) únicamente en la ventana de PowerShell que tienes abierta. No modifica la configuración de seguridad global de tu sistema.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

4. Ejecutar el script

Ahora, simplemente ejecuta el script de la siguiente manera:

.\ipscan.ps1

5. Introducir el rango a escanear

El script te pedirá que introduzcas la red y el rango. El formato es la IP base (los tres primeros octetos) seguida del último octeto inicial y final, separados por un guion.

Por favor, introduce la red y el rango a escanear (ej. 192.168.1.1-254)

Ejemplo de entrada: 192.168.1.1-254

Salida del Script

  • En la consola: Verás el progreso del escaneo en tiempo real. Al finalizar, se mostrará una tabla con todos los dispositivos activos encontrados, ordenada por IP.
  • Archivo CSV: Se creará un archivo llamado Resultados_Scan_AAAA-MM-DD_HH-mm-ss.csv en la misma carpeta del script. Este archivo contiene la misma información que la tabla y puede ser abierto con Excel u otro programa de hojas de cálculo.

Script diseñado para ser compatible y educativo. Para escaneos de red a gran escala o de nivel profesional, se recomienda el uso de herramientas especializadas como Nmap.

About

Un script de PowerShell para escanear rápidamente una red local y descubrir IPs, direcciones MAC y nombres de host.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors