Wie finde ich die IP eines Windows-Hosts unter OS X?


14

Gibt es eine einfache Möglichkeit, von der O X (Lion) Befehlszeile oder Finder die IP-Adresse von einem Windows-Rechner im gleichen Subnetz (in einem Heimnetzwerk) zu bestimmen? Angenommen, die Maschine selbst ist nicht leicht zugänglich.

Ich kenne folgende Möglichkeiten:

  • Weitere Informationen finden Sie auf der Webadministrationsseite des Routers (DHCP-Servers).
  • Verwenden Sie arp -adiese Option , um eine Liste der zuletzt aufgerufenen IP-Adressen abzurufen und von dort aus zu raten.

Der Computer wird im Finder angezeigt, daher weiß ich, dass es sich um einen Netzwerkcomputernamen handelt (bei dem es sich vermutlich um einen WINS-Namen handelt), aber nicht um eine Arbeitsgruppe. Wir sind nicht in einer Domäne.

Ich bin mir nicht ganz sicher, wie OS X einen SMB / WINS-Namen "zuordnet", da das Pingen von "mywindowsbox" ebenso wie das Pingen von "mywindowsbox.local" fehlschlägt.


Wenn Sie einen Weg finden, mit dem DHCP in Kontakt zu treten, sollten Sie in der Lage sein, eine Liste aller aktiven IPs zu erhalten
Alex Waters,

Antworten:


20

Verwenden Sie smbutil lookup HOSTNAME( Quelle ).

Dadurch erhalten Sie die IP-Adresse eines bestimmten NetBIOS-Namens.

Ich nehme an, es ist dasselbe wie das, was der Finder beim Herstellen einer Verbindung zu einer smb://URL macht, daher unterliegt es wahrscheinlich denselben Einschränkungen (ich weiß eigentlich nicht, was das ist, aber ich habe festgestellt, dass der Finder nicht immer in der Lage ist, Fenster nachzuschlagen Maschinen im lokalen Netzwerk , wenn anderen Windows - Clients haben scheinbar kein Problem dabei).


1

Haben Sie keinen Zugriff auf den Windows-Rechner?

Können Sie die IP-Adresse des Windows-Rechner ping? Wenn nicht, vielleicht hat der Windows-Rechner seine Software-Firewall-Pings auf verhindern.

Auch, wenn Sie Zugriff auf den Router haben, könnte es den Hostnamen des Windows-Rechners auflisten.

Update: Nun, der Name, zeigt im Finder sollten die PCs Hostname sein.


Ich habe Updates die Frage mehr Details. Ich habe nicht den physischen Zugriff auf das Gerät. Nicht die IP zu wissen, was würde ich ping?
Chris Weiss

1

Wenn Sie nmblookup installiert haben, versuchen Sie:

nmblookup Hostnamen

Hostname wäre der WINS - Name sein. Dies könnte die IP - Adresse zurück. Auch Blick auf den nmblookup man - Seiten für andere Optionen , die diese Arbeit bekommen könnten.


1

Die Informationen können in einem lokalen Name-Server sein; Du kannst es versuchen:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com

0

Wenn Sie sich in einem geschlossenen Netzwerk (privat) befinden und sich in einem typischen Subnetz der Klasse C (255.255.255.0) befinden, können Sie XXX.XXX.XXX.255 anpingen. Die 0,255-Adresse ist die Broadcast-Adresse für die Klasse C. Theoretisch alle Hosts im Subnetz ICMP-Echo an Sie senden. Dies sollte verengen, was Hosts im Netzwerk tatsächlich noch am Leben ist. Von dort können Sie das Network Utility (/ Programme / Dienstprogramme / Netzwerk Utility.app) eine Abnahme von Fingerabdrücken und Port-Scannen Figur zu tun, aus dem man es ist.

wenn die Windows-Rechner ICMP echos jedoch deaktiviert, wird dieser Plan vereitelt.

Nur eine Anmerkung: die * .local-Domäne wird für Bonjour verwendet. Es sei denn, die Windows-Box verfügt über Bonjour (oder mDNSResponder) die lokale Domäne Abfragen wird nicht funktionieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.