viernes, noviembre 26, 2010

Encontrar equipos en la red

Imagina el siguiente escenario: 2 equipos conecetados a la misma red, uno de ellos un servidor sin monitor y el otro tu máquina personal.

La misión aquí es lograr conectarse al otro equipo (el server) del cual no tenemos ni idea del IP que le fue asignado por el servidor DHCP, comprenden la idea? Piensa un poco antes de seguir leyendo.

Hay diversas opciones:
  1. La primera que se me ocurrió, hacerle ping a los 253 puertos restates asumiendo que mi máquina tiene el 44 y el gateway es el 1. Pésima opción.
  2. Angry IP Scanner. Un escaner de direcciones y puertos.
  3. Usar el comando "nmap -v -p22 192.168.1.1-255 | grep open" que además buscará por el puerto 22 para conectarse SSH.
  4. Otra combinación de opciones de nmap "nmap -sP 192.168.1.1/24" que incluye en la salida el MAC address de los equipos descubiertos.
  5. Y el último truquito el más geek de todos "for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ; done"
Alguna otra idea?

4 comentarios:

necronet dijo...

me gusto bastante la opcion numero #2
seria bueno enumerar las ventajas de una con respecto a la otra!!

Javier Reyes dijo...

Me parece buena la idea pero porque un server le asignarias el ip por DHCP ? y si hay más equipos en esa red como sabrias cuál es cuál ?

Unknown dijo...

Hola Javier, gracias por el comentario.

Si quieres no digamos que uno de ellos es un servidor, simplemente digamos que son 2 equipos en la misma red :-P

Si llegaras a tener más equipos sin monitor obviamente que será más complicado, o quizás nmap puede obtener el hostname de los equipos remotos... vamos a ver!

Anónimo dijo...

NAST (Network Analyzer Sniffer Tool)