martes, 8 de marzo de 2016

Ping a un rango en 10 segundos

Si quieres hacer ping a un rango de red y de paso necesitas averiguar todas las direcciones MAC de tu red para poner en marcha un filtrado por MAC, hacer reservas DHCP por MAC o símplemente para tener controlados los dispositivos conectados a tu red, desde una ventana de comandos sin instalar absolutamente nada, puedes hacer ping al rango y recopilar en 10 segundos todas las direcciones MAC de tu red. Para ello lo único que tienes que hacer es abrir una ventana de comandos (Clic en inicio > Buscar 'cmd' > Intro) y escribir el siguiente comando:

FOR /L %x IN (1,1,254) DO start /b ping 192.168.1.%x
Se trata de un bucle FOR que va saltando de 1 en 1 desde 1 hasta 254 y va ejecutando el comando ping 192.168.1.x donde x es la variable que va cambiando. Como lo ejecutamos en segundo plano con el comando START /B, el sistema no espera y ejecuta todos los ping de forma simultánea. Cuando haces un ping desde un PC a otro, el PC origen debe averiguar la MAC que corresponde a la IP destino utilizando el protocolo ARP. El PC origen almacena en una caché todas las MAC y esa caché puede ser consultada con el siguiente comando:

arp -a
El resultado serán todas las MACs de mi red. Si quiero guardar las MAC en un archivo llamado listado.txt, debo ejecutar el siguiente comando:

arp -a > listado.txt

No hay comentarios:

Publicar un comentario