Як я можу знайти IP-хост Windows у ОС X?


14

Чи є простий спосіб з командного рядка OS X (Lion) або Finder визначити IP-адресу машини Windows у тій самій підмережі (у домашній мережі)? Припустимо, що машина сама недоступна.

Мені відомі такі способи:

  • Зверніться до веб-сторінки маршрутизатора (сервера dhcp).
  • Використовуйте, arp -aщоб отримати список недавно доступних IP-адрес та здогадатися звідти.

Машина відображається в Finder, тому я знаю, що це мережеве комп'ютерне ім’я (яке я думаю, це ім'я WINS?), Але не те, що це робоча група. Ми не в домені.

Я не зовсім впевнений, як OS X "відображає" ім'я SMB / WINS, оскільки виконати щось на кшталт pinging "mywindowsbox" не вдається, як і pinging "mywindowsbox.local".


Якщо ви зможете знайти спосіб взаємодії з DHCP, вам слід надати список усіх активних IP-адрес
Alex Waters

Відповіді:


20

Використання smbutil lookup HOSTNAME( Джерело ).

Це дасть вам IP-адресу даного імені NetBIOS.

Я припускаю, що це те саме, що робить Finder під час підключення до smb://URL-адреси, тому він, ймовірно, має ті самі обмеження (я насправді не знаю, що це, але я помітив, що Finder не завжди може шукати вікна машини в локальній мережі, коли інші клієнти Windows, мабуть, не мають цього робити).


1

У вас немає доступу до машини Windows?

Ви можете пінг-адреси IP машини Windows? Якщо ні, можливо, машина Windows має свій програмний брандмауер для запобігання пінгу.

Крім того, якщо у вас є доступ до маршрутизатора, він може перелічити ім'я хоста машини Windows.

оновлення: Ну, ім'я, яке відображається у Finder, повинно бути ім'ям хоста ПК.


Я оновлюю це питання, щоб надати більш детальну інформацію. У мене немає фізичного доступу до машини. Не знаючи IP, що б я пінг?
Кріс Вайс

1

Якщо у вас встановлений nmblookup, спробуйте:

nmblookup ім'я хоста

Ім'я хоста буде ім'ям WINS. Це може повернути IP-адресу. Також перегляньте сторінки чоловічої сторінки nmblookup, щоб дізнатися інші параметри, які можуть працювати.


1

Інформація може бути в локальному сервері імен; Ви можете спробувати:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com

0

Якщо ви перебуваєте у закритій мережі (приватній) і ви перебуваєте у типовій підмережі класу C (255.255.255.0), ви можете пінг на XXX.XXX.XXX.255. Адреса .255 - це адресна трансляція класу C. Теоретично всі хости в підмережі надсилають вам відлуння ICMP. Це повинно звузити те, що хости насправді живуть у мережі. Звідти ви можете скористатися мережевою утилітою (/ Applications / Utilities / Network Utility.app), щоб зробити деякий відбиток пальців і сканування портів, щоб визначити, який це.

Однак якщо ICMP-повідомлення на машині Windows відлучено, цей план зірваний.

Лише зауваження: домен * .local використовується для Bonjour. Якщо вікно Windows не містить Bonjour (або mDNSResponder), запит на локальний домен не працюватиме.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.