¿Cómo puedo encontrar la IP de un host de Windows desde OS X?

14

¿Existe una manera fácil desde la línea de comando OS X (Lion) o Finder para determinar la dirección IP de una máquina Windows en la misma subred (en una red doméstica)? Suponga que la máquina en sí no es fácilmente accesible.

Sé de las siguientes formas:

  • Consulte la página de administración web del enrutador (servidor dhcp).
  • Utilícelo arp -apara obtener una lista de las IP a las que accedió recientemente y adivine desde allí.

La máquina aparece en Finder, así que sé que es el nombre de la computadora de la red (que supongo que es un nombre WINS), pero no de qué grupo de trabajo se trata. No estamos en un dominio.

No estoy completamente seguro de cómo OS X "mapea" un nombre SMB / WINS, ya que falla algo al hacer ping a "mywindowsbox", al igual que hacer ping a "mywindowsbox.local".

Chris Weiss
fuente
Si puede encontrar una manera de inferir con el DHCP, debería poder darle una lista de todas las IP activas
Alex Waters, del

Respuestas:

20

Uso smbutil lookup HOSTNAME( fuente ).

Esto le dará la dirección IP de un nombre NetBIOS dado.

Supongo que es lo mismo que hace el Finder cuando se conecta a una smb://URL, por lo que probablemente esté sujeto a las mismas limitaciones (en realidad no sé cuáles son pero he notado que el Finder no siempre puede buscar ventanas máquinas en la red local cuando otros clientes de Windows aparentemente no tienen problemas para hacerlo).

Raphael Schweikert
fuente
1

¿No tienes acceso a la máquina Windows?

¿Puedes hacer ping a la IP de la máquina con Windows? Si no, tal vez la máquina con Windows tiene su firewall de software para evitar pings.

Además, si tiene acceso al enrutador, puede incluir el nombre de host de la máquina Windows.

actualización: Bueno, el nombre que aparece en el Finder debería ser el nombre de host de la PC.

Keltari
fuente
He actualizado la pregunta para proporcionar más detalles. No tengo acceso físico a la máquina. Sin conocer la IP, ¿qué haría ping?
Chris Weiss
1

Si tiene instalado nmblookup, intente:

nmblookup hostname

Nombre de host sería el nombre WINS. Esto podría devolver la dirección IP. Consulte también las páginas de manual de nmblookup para ver otras opciones que podrían hacer que esto funcione.

jftuga
fuente
1

La información puede estar en un servidor de nombres local; puedes probar:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com
trindflo
fuente
0

Si está en una red cerrada (privada) y está en una subred típica de clase C (255.255.255.0) puede hacer ping a XXX.XXX.XXX.255. La dirección .255 es la dirección de transmisión para la clase C. Teóricamente, todos los hosts en la subred le enviarán eco ICMP. Esto debería reducir qué hosts están realmente vivos en la red. A partir de ahí, puede usar la Utilidad de red (/ Aplicaciones / Utilidades / Network Utility.app) para tomar algunas huellas digitales y escanear puertos para averiguar cuál es.

Sin embargo, si la máquina de Windows ICMP echos está deshabilitada, este plan se frustra.

Solo una nota: el dominio * .local se usa para Bonjour. A menos que el cuadro de Windows tenga consultas de Bonjour (o mDNSResponder), el dominio local no funcionará.

C0D3M0NK3Y
fuente