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 -a
pour 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".
macos
home-networking
smb
Chris Weiss
la source
la source
Réponses:
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).la source
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.
la source
Si nmblookup est installé, essayez:
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.
la source
Les informations peuvent se trouver dans un serveur de noms local; tu peux essayer:
la source
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.
la source