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 -a
aby 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”.
macos
home-networking
smb
Chris Weiss
źródło
źródło
Odpowiedzi:
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).źródło
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.
źródło
Jeśli masz zainstalowany nmblookup, spróbuj:
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.
źródło
Informacje mogą znajdować się w lokalnym serwerze nazw; możesz spróbować:
źródło
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ć.
źródło