Encontrar equipos en la red local

terminal Me compré el otro día una caja para un disco duro externo con conexión USB y ethernet.

Me pareció buena idea esto de tener un disco directamente conectado al router, como si hiciera de servidor de archivos (música, imágenes, documentos…) porque si un día quiero acceder a su contenido desde otra máquina no es necesario que esté encendido el pc, que es desde donde tengo las particiones y carpetas compartidas mediante samba.

El disco duro va conectado directamente al router y desde ahí se le asigna una IP interna, a la cual tengo que acceder a través de un navegador web para poder configurarlo.

Mi router suele asignar direcciones a partir del 33 para arriba, pero a partir de esa numeración ir probando una a una hasta que dé con la correcta… Bueno en realidad siempre se asignan muy seguidas y en un par o tres de intentos habría dado con ella, pero yo me preguntaba si existía algún comando que me diera las IP de todos los dispositivos de mi red.

Y encontré el comando perfecto o al menos exactamente lo que yo andaba buscando, se llama findsmb, es un script escrito en perl que forma parte de samba. Escanea y lista información de los dispositivos que encuentra en la red local, dándonos la siguiente información:

-Número de IP.

-Nombre NETBIOS de la máquina.

-El grupo de trabajo en el que se encuentra.

-Tipo de sistema operativo.

-Versión de samba que está corriendo.

Para el propósito que yo estaba buscando, otra opción que podría haber usado y que me habría sido igualmente muy válida es nmblookup + nombre dispositivo. Este comando resuelve el nombre NETBIOS de una máquina en dirección IP.

Por ejemplo en mi red se localizaba el dispositivo STORAGEXXX (xxx=números que no recuerdo cuales son) pues podría haber hecho:

nmblookup STORAGEXXX

Os dejo una captura que acabo de realizar con un ejemplo de este par de comandos que he comentado, espero os sea de utilidad ;-)
smbfind

10 Comentarios en “Encontrar equipos en la red local”

  1. t.a.c. dijo:

    05 May, 08 a las 23:19

    Yo creo que se que router tienes. Lo de que asigne un número ip a partir del 33 lo puedes cambiar en la configuración del router, a través del interfaz http que trae.

    http://192.168.1.1

    o quizás https. El nombre y la contraseña que te pide los puedes encontrar en muy fácilmente en internet o en el manual del router si no los has cambiado.

    Además de la solución que das, que yo no conocía, también puedes mirar la tabla de clientes dhcp en la configuración del router. Lo que tú haces es más directo.

  2. Maribel dijo:

    05 May, 08 a las 23:41

    Hola t.a.c!! Sí a la configuración del router he accedido varias veces pero sólo me muevo entre un par o tres de opciones porque muchas otras no sé ni para qué sirven, y lo del 33 pues no sabía yo que eso se podía cambiar, pero sentía curiosidad del por qué los números que hay por debajo se los saltaba, luego lo miraré a ver si lo encuentro :-) Un saludo!!

    Edito: Ya lo encontré, ahora ya sé porque da los números de IP del 33 en adelante, y también he visto lo de la tabla dhcp, gracias por las pistas t.a.c :-)

  3. corsaria dijo:

    06 May, 08 a las 9:50

    Bonita tipografía la de la captura de pantalla. ¿Cual es?

    ¿Qué caja para disco duro te compraste?

    Yo ando mirando para poner un pc antiguo con Linux. A ver si consigo hacerlo funcionar. :/

    Un abrazo. :)

  4. t.a.c. dijo:

    06 May, 08 a las 22:46

    Hola Maribel!

    no caí ayer en la cuenta de decirte que, evidentemente, se puede obtener la tabla dhcp del router usando wget.

    Como te dije ayer, muy bien este blog. Vengo por aquí a menudo.

    Ya hablaremos más veces.

  5. Maribel dijo:

    07 May, 08 a las 22:40

    Hola corsaria, pues la tipografía para el terminal es la que me pone gnome por defecto, ahora no estoy en linux pero creo que es la monospace, siempre me peleo mucho, mucho, mucho con las fuentes tipográficas porque me cuesta encontrarles el “afinamiento” perfecto.

    La caja del disco duro es una logilink para discos IDE, pero he visto que por ejemplo Iomega vende también discos duros externos con conexión ethernet/USB. Y ya te vienen las dos cosas en el mismo pack (disco+caja), los discos creo que son de 360 y 500 gb si la memoria no me falla.

    Suerte con tu proyecto!! ;-)
    Tac, leí tu post sobre obtener la tabla dhcp mediante wget, muy interesante, me he apuntado el tip en mi libretita de apuntes linux :-)
    Un saludo a ambos!!

  6. t.a.c. dijo:

    07 May, 08 a las 23:35

    Maribel/Avería, gracias a ti por haber plantado esto. Me gusta tu blog.

    Corsaria, tu tienes un Pentium III. Yo creo que le puedes poner una xubuntu o una debian con un escritorio ligerito.

  7. corsaria dijo:

    08 May, 08 a las 12:16

    Monospace, miraré a ver como es. Yo tengo uno de Iomega reciclado… tengo que probar a ver que tal va. Me falta el alimentador sólo.

    El proyecto va regularcillo, creo que me falla del cdrom. A ver si consigo otro para probar.

    Saludos. :)
    t.a.c: Ando probando con una ubuntu viejita pero va lenta. Quiero probar una debian 3.0 y una vectorlinux light. :)

  8. Maribel dijo:

    08 May, 08 a las 15:42

    Corsaria, por si te interesa, te dejo un post que luego añadiré en el delicious del blog acerca de distribuciones linux ligeras, hay un buen montón!!

    http://rafinguer.blogspot.com/2007/04/distribuciones-linux-para-equipos.html

  9. corsaria dijo:

    13 May, 08 a las 11:24

    Muchísimas gracias. Un buen post, además actualizado. :)
    Gracias!!!

  10. La otra bola de cristal » IP Scanner dijo:

    25 May, 08 a las 13:21

    [...] otro día os hablaba del comando findsmb que se puede utilizar tanto en linux como en osx para encontrar los equipos de nuestra red [...]