Escanear objetos de red con comandos
Entrada rápida…
¿Cuántas veces habéis instalado software de terceros para hacer un escaneo de una red? Realmente, esas herramientas utilizan comandos por debajo, así que vamos a enseñaros como realizar un escaneo a objetos dentro de vuestra red, sin necesidad de instalar nada.
Os voy a poner varios ejemplos en los idiomas más comunes, como Powershell, Bash o Python. Espero os parezca interesante.
Decir, que si el objeto tiene un firewall o alguna configuración que impide responder al ping, no os van a ser útiles.
Escanear red con un comando por Powershell
El comando de Powershell que yo utilizo es:
1 |
1..254 | ForEach-Object {Test-Connection -ComputerName "192.168.2.$_" -Count 1 -ErrorAction SilentlyContinue} | Out-File /Users/elblogdenegu/Documents/ESCANER/portscan.csv |
Escanear red con un comando por Bash
Para Bash os dejo dos tipos de scripts o comandos rápidos:
1 2 3 |
for ip in $(seq 1 254); do ping -c 1 192.168.2.$ip| grep "bytes from"& done |
Otro ejemplo:
1 |
ping -c 5 -b 192.168.2.254 | grep 'bytes from' | awk '{ print $4 }' | sort | uniq |
Escanear red con un comando en Python
El comando o script de Python que yo utilizo es:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import socket import os import sys up_ip =[] #Lista las Ips que estan respondiendo a PING for x in range(254): #Rango de 0-254 server_ip = '192.168.2.'+ str(x) print "Probando IP... \n" rep = os.system('ping -c 1 ' + server_ip) if rep == 0: up_ip.append(server_ip) print '******************* IP detectada como Up **************** \n' else: print 'IP no responde \n' print up_ip |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?