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?