Есть ли простой способ из командной строки OS X (Lion) или Finder определить IP-адрес компьютера Windows в той же подсети (в домашней сети)? Предположим, что сама машина не легко доступна.
Я знаю следующие способы:
- Обратитесь к странице веб-администрирования маршрутизатора (dhcp server).
- Используйте,
arp -a
чтобы получить список недавно посещенных IP-адресов и угадать оттуда.
Машина действительно отображается в Finder, поэтому я знаю, что это имя сетевого компьютера (которое, я предполагаю, является именем WINS?), Но не то, какая это рабочая группа. Мы не в домене.
Я не совсем уверен, как OS X «отображает» имя SMB / WINS, поскольку выполнить что-то вроде pinging «mywindowsbox» не удается, как и pinging «mywindowsbox.local».
macos
home-networking
smb
Крис Вайс
источник
источник
Ответы:
Используйте
smbutil lookup HOSTNAME
( Источник ).Это даст вам IP-адрес данного имени NetBIOS.
Я предполагаю, что это то же самое, что делает Finder при подключении к
smb://
URL-адресу, поэтому, вероятно, на него распространяются те же ограничения (я на самом деле не знаю, что это такое, но я заметил, что Finder не всегда может искать окна машины в локальной сети, когда другие клиенты Windows, по-видимому, не имеют проблем с этим).источник
У вас нет доступа к машине с Windows?
Можете ли вы пинговать IP-адрес компьютера с Windows? Если нет, то, возможно, машина Windows имеет свой программный брандмауэр для предотвращения пингов.
Кроме того, если у вас есть доступ к маршрутизатору, в нем может быть указано имя хоста компьютера с Windows.
Обновление: Ну, имя, которое отображается в Finder, должно быть именем хоста ПК.
источник
Если у вас установлен nmblookup, попробуйте:
Имя хоста будет именем WINS. Это может вернуть IP-адрес. Также посмотрите на справочные страницы nmblookup для других опций, которые могут заставить это работать.
источник
Информация может быть на локальном сервере имен; можешь попробовать:
источник
Если вы находитесь в закрытой (частной) сети и находитесь в типичной подсети класса C (255.255.255.0), вы можете пропинговать XXX.XXX.XXX.255. Адрес .255 - это широковещательный адрес для класса C. Теоретически все хосты в подсети отправят вам эхо-запрос ICMP. Это должно сузить, какие хосты фактически живут в сети. Оттуда вы можете использовать сетевую утилиту (/ Applications / Utilities / Network Utility.app), чтобы сделать некоторые отпечатки пальцев и сканирование портов, чтобы выяснить, какая из них.
Однако, если эхо-протокол ICMP на компьютере Windows отключен, этот план не выполняется.
Просто примечание: домен * .local используется для Bonjour. Если в Windows нет Bonjour (или mDNSResponder), запрос к локальному домену не будет работать.
источник