Comment puis-je trouver l'IP d'un hôte Windows à partir d'OS X?

14

Existe-t-il un moyen simple à partir de la ligne de commande OS X (Lion) ou du Finder pour déterminer l'adresse IP d'une machine Windows sur le même sous-réseau (dans un réseau domestique)? Supposons que la machine elle-même n'est pas facilement accessible.

Je connais les moyens suivants:

  • Reportez-vous à la page d'administration Web du routeur (serveur DHCP).
  • Utilisez arp -apour obtenir une liste des adresses IP récemment consultées et devinez à partir de là.

La machine apparaît dans le Finder, donc je sais que c'est le nom de l'ordinateur réseau (qui, je suppose, est un nom WINS?), Mais pas de quel groupe de travail il s'agit. Nous ne sommes pas sur un domaine.

Je ne sais pas exactement comment OS X "mappe" un nom SMB / WINS, car faire quelque chose comme cingler "mywindowsbox" échoue, tout comme cingler "mywindowsbox.local".

Chris Weiss
la source
Si vous pouvez trouver un moyen d'inférer avec le DHCP, cela devrait être en mesure de vous donner une liste de toutes les adresses IP actives
Alex Waters

Réponses:

20

Utilisez smbutil lookup HOSTNAME( Source ).

Cela vous donnera l'adresse IP d'un nom NetBIOS donné.

Je suppose que c'est la même chose que ce que fait le Finder lors de la connexion à une smb://URL, donc il est probablement soumis aux mêmes limitations (je ne sais pas vraiment ce que c'est, mais j'ai remarqué que le Finder n'est pas toujours capable de rechercher des fenêtres sur le réseau local lorsque d’autres clients Windows n’ont apparemment aucun problème à le faire).

Raphael Schweikert
la source
1

Vous n'avez pas accès à la machine Windows?

Pouvez-vous cingler l'IP de la machine Windows? Sinon, la machine Windows a peut-être son pare-feu logiciel pour empêcher les pings.

De plus, si vous avez accès au routeur, il peut répertorier le nom d'hôte de la machine Windows.

mise à jour: Eh bien, le nom qui apparaît dans le Finder doit être le nom d'hôte du PC.

Keltari
la source
J'ai mis à jour la question pour fournir plus de détails. Je n'ai pas d'accès physique à la machine. Ne connaissant pas l'IP, qu'est-ce que j'aurais ping?
Chris Weiss
1

Si nmblookup est installé, essayez:

nom d'hôte nmblookup

Le nom d'hôte serait le nom WINS. Cela pourrait renvoyer l'adresse IP. Consultez également les pages de manuel nmblookup pour d'autres options qui pourraient faire fonctionner cela.

jftuga
la source
1

Les informations peuvent se trouver dans un serveur de noms local; tu peux essayer:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com
trindflo
la source
0

Si vous êtes sur un réseau fermé (privé) et que vous êtes sur un sous-réseau de classe C typique (255.255.255.0), vous pouvez envoyer une requête ping à XXX.XXX.XXX.255. L'adresse .255 est l'adresse de diffusion pour la classe C. Théoriquement, tous les hôtes du sous-réseau vous enverront des échos ICMP. Cela devrait réduire les hôtes qui sont réellement vivants sur le réseau. À partir de là, vous pouvez utiliser l'utilitaire réseau (/ Applications / Utilitaires / Network Utility.app) pour effectuer des empreintes digitales et une numérisation de port pour déterminer lequel il s'agit.

Cependant, si les échos ICMP de la machine Windows sont désactivés, ce plan est déjoué.

Juste une note: le domaine * .local est utilisé pour Bonjour. À moins que la boîte Windows n'ait Bonjour (ou mDNSResponder), l'interrogation du domaine local ne fonctionnera pas.

C0D3M0NK3Y
la source