Jak znaleźć adres IP hosta systemu Windows w systemie OS X?

14

Czy istnieje prosty sposób z wiersza poleceń OS X (Lion) lub Findera na określenie adresu IP komputera z systemem Windows w tej samej podsieci (w sieci domowej)? Załóżmy, że samo urządzenie nie jest łatwo dostępne.

Znam następujące sposoby:

  • Zapoznaj się ze stroną administratora routera (serwera dhcp).
  • Użyj, arp -aaby uzyskać listę ostatnio używanych adresów IP i zgadnij stamtąd.

Maszyna pojawia się w Finderze, więc wiem, że jest to nazwa komputera sieciowego (który, jak sądzę, to nazwa WINS?), Ale nie to, jaką to grupę roboczą. Nie jesteśmy w domenie.

Nie jestem do końca pewien, w jaki sposób OS X „mapuje” nazwę SMB / WINS, ponieważ wykonanie czegoś takiego jak pingowanie „mywindowsbox” kończy się niepowodzeniem, podobnie jak pingowanie „mywindowsbox.local”.

Chris Weiss
źródło
Jeśli potrafisz znaleźć sposób na zrozumienie interfejsu DHCP, powinien on być w stanie wyświetlić listę wszystkich aktywnych adresów IP
Alex Waters

Odpowiedzi:

20

Użyj smbutil lookup HOSTNAME( Źródło ).

To da ci adres IP danej nazwy NetBIOS.

Zakładam, że jest to to samo, co robi Finder podczas łączenia się z smb://adresem URL, więc prawdopodobnie podlega tym samym ograniczeniom (właściwie nie wiem, co to są, ale zauważyłem, że Finder nie zawsze może wyszukiwać okna) maszyny w sieci lokalnej, kiedy inni klienci Windows najwyraźniej nie mają z tym problemu).

Raphael Schweikert
źródło
1

Nie masz dostępu do komputera z systemem Windows?

Czy możesz pingować adres IP komputera z systemem Windows? Jeśli nie, być może komputer z systemem Windows ma zaporę programową do zapobiegania pingom.

Ponadto, jeśli masz dostęp do routera, może wyświetlać nazwę hosta komputera z systemem Windows.

aktualizacja: Cóż, nazwa pojawiająca się w Finderze powinna być nazwą hosta komputera.

Keltari
źródło
Zaktualizowałem pytanie, aby podać więcej szczegółów. Nie mam fizycznego dostępu do maszyny. Nie znając adresu IP, co bym pingował?
Chris Weiss,
1

Jeśli masz zainstalowany nmblookup, spróbuj:

Nazwa hosta nmblookup

Nazwa hosta to nazwa WINS. Może to zwrócić adres IP. Zobacz także strony podręcznika nmblookup, aby znaleźć inne opcje, które mogą sprawić, że zadziała.

jftuga
źródło
1

Informacje mogą znajdować się w lokalnym serwerze nazw; możesz spróbować:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com
trindflo
źródło
0

Jeśli jesteś w sieci zamkniętej (prywatnej) i typowej podsieci klasy C (255.255.255.0), możesz pingować XXX.XXX.XXX.255. Adres .255 jest adresem rozgłoszeniowym dla klasy C. Teoretycznie wszystkie hosty w podsieci wyślą do ciebie echo ICMP. To powinno zawęzić listę hostów, którzy faktycznie żyją w sieci. Stamtąd możesz użyć narzędzia sieciowego (/ Applications / Utilities / Network Utility.app), aby wykonać odcisk palca i skanowanie portu, aby dowiedzieć się, który to jest.

Jeśli jednak echa ICMP komputera z Windows są wyłączone, ten plan jest udaremniany.

Tylko uwaga: domena * .local jest używana dla Bonjour. O ile w oknie systemu Windows Bonjour (lub mDNSResponder) zapytania do domeny lokalnej nie będą działać.

C0D3M0NK3Y
źródło