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).
- 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.
- 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.
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\ipscan3. 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 Process4. Ejecutar el script
Ahora, simplemente ejecuta el script de la siguiente manera:
.\ipscan.ps15. 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
- 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.csven 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.