Як знайти IP-адресу іншого мого Mac?


29

У мене в одній мережі є два Mac, обидва підключені до мого інтернет-роутера. У мене на одному з них встановлено спільний доступ до екрана, тому я можу підключитися до нього за допомогою команди-K у Finder з vnc://URL, і це чудово працює.

Мій маршрутизатор призначає IP-адреси за допомогою DHCP, що в цілому є хорошою справою, але це означає, що якщо машина перезапускається або оновлюється DHCP, я не знаю, до якої IP-адреси підключитися (без переходу на іншу машину знайти).

Напевно мій Mac вже знає IP-адресу іншого мого Mac: у Finder я можу побачити ім'я та піктограму / тип мого іншого Mac на бічній панелі! На жаль, Інформація про отримання інформації не відображає IP-адресу чи інше корисне.

Як я можу дізнатися IP-адресу мого іншого Mac, можливо, використовуючи Zeroconf / Bonjour? Я добре з рішенням командного рядка, якщо є просте.

EDIT: Я запускаю Lion, і я вважаю, що обмін екраном OS X транслює повідомлення служби Bonjour для нього, але діалогове вікно підключення до сервера Lion цим не користується. Якщо це щось робить гірський лев, знаючи, що це теж буде корисно!


Пінг його мережевого імені, і він поверне IP-адресу. (Напр. ping other-computer’s-name)
Олексій

Алекс: Так, але проблема полягає в тому, як отримати його ім'я хоста, якщо я знаю лише його трансляційне ім'я Zeroconf (що не те саме).
Кен

Відповіді:


39

Ваші комп’ютери повинні бути доступні як computer-name.local , наприклад, Kens -Computer.local або щось подібне, тому залежно від того, що ви намагаєтесь зробити, ви можете просто використовувати це ім'я, а не IP.

Отже, ви можете просто ввести vnc: //Kens-Computer.local у вікні "Підключення до". Ви можете побачити мережеве ім’я комп'ютера, якщо перейдете до області налаштувань спільного доступу у розділі Налаштування системи . Це вгорі сторінки із повідомленням типу " Комп'ютери у вашій локальній мережі можуть отримати доступ до вашого комп'ютера за адресою: Kens-Computer.local "

Не забудьте включити суфікс ".local", щоб отримати IP Bonjour, інакше пошук DNS може автоматично додати якийсь інший суфікс імені хоста (залежно від конфігурації мережі / DHCP) або просто не вдасться знайти потрібний хост.

Якщо ви дійсно хочете отримати IP-адресу, ось кілька варіантів:

Bonjour / dns-sd

Ви можете використовувати Bonjour безпосередньо за допомогою таких команд, як інструмент виявлення служби DNS (dns-sd). Спробуйте наступне в додатку Terminal:

% dns-sd -q computer-name
DATE: ---Tue 09 Oct 2012---
18:13:39.209  ...STARTING...
Timestamp     A/R Flags if Name                             T   C Rdata
18:13:39.210  Add     2  4 Computer-Name.local.             1   1 10.1.1.141

Цей dns-sdінструмент може зробити небагато, наприклад, якщо ви хочете перерахувати всі локальні послуги VNC (принаймні ті, які рекламуються через Bonjour). Послуги VNC рекламуються як "_rfb" у mDNS / Bonjour:

% dns-sd -B _rfb local

Пінг

Або ви можете просто пінг-файл, який покаже IP у висновку (і просто використовує Bonjour / mDNS для пошуку IP).

% ping computer-name.local
PING computer-name.local (10.1.1.141): 56 data bytes
64 bytes from 10.1.1.141: icmp_seq=0 ttl=64 time=0.066 ms

Це досить повна відповідь, і це допомогло мені зрозуміти. Пропущений фрагмент головоломки полягав у тому, що мені потрібно перейти до панелі керування спільним доступом на тому Mac, щоб дізнатися, що саме воно думає, - це замінює пробіли та нелатинські символи, тому "ім'я" я бачу в Finder або з dns-sdнього не є "ім'ям", яке мені потрібно використовувати, pingабо vnc://URL-адресою. Я ще не знайшов способу зрозуміти це через мережу, що дивно.
Кен

@Ken: У мене була така ж проблема. Спробуйте подивитися вихідний файл і SRVзапис на зоні . Я виявив, що використання типу послуги _rfbдобре працює для відображення всіх маків із включеним спільним доступом до екрана в моїй мережі. Спробуйте: dns-sd -Z _rfbабоdns-sd -Z _rfb local | grep SRV
TrinitronX

10

Відкрийте термінал і введіть: arp -aвін відображатиме список усіх комп'ютерів у мережі та (зазвичай) імена хостів.


Ця команда відображає 4 записи для мене - мій кабельний модем, мій маршрутизатор, базова станція Wi-Fi і дивний запис "? (192.168.15.255) на ff: ff: ff: ff: ff: ff" - але не мій інші Mac.
Кен

Адреса 255 - це маска підмережі. Спробуйте зробити це, ping -c5 192.168.15.255запустивши arp -a.
daviesgeek

2

Ви можете увійти в маршрутизатор і шукати таблицю DHCP . Він перелічить усі підключені пристрої разом з їх MAC та IP адресами.

Але щоб уникнути цієї проблеми взагалі, чому б вам не встановити резерви DHCP через ваш маршрутизатор? Завдяки цьому ви можете призначити певну MAC-адресу певному IP-адресу. Таким чином ваші IP-адреси DHCP залишаються постійними.

Кроки, необхідні для досягнення цього, залежатимуть від марки та моделі маршрутизатора.


Мій маршрутизатор не підтримує статичну оренду DHCP, і навіть якби це було, я не думаю, що хотів би цього. Я вважаю це особливістю того, що мені не потрібна спеціальна конфігурація для жодного з моїх мережевих апаратних засобів, тому я можу зробити «скинути все», якщо воно зійде з розуму (або замінити його новим). Мені достатньо слідкувати!
Кен

1

Альтернативою є те, що ви можете увійти у свій маршрутизатор у своєму браузері, щоб побачити пристрої в мережі та їх IP-адресу. На моїх посиланнях я переходжу до 192.168.1.1, клацніть статус, потім локальна мережа, а потім таблиця клієнтів DHCP. Він показує кожен пристрій у мережі та його IP-адресу.

Ви можете бачити IP свого маршрутизатора, якщо перевірити налаштування IP, оскільки він буде вказаний як DHCP - Сервер або Маршрутизатор .


0

Щоб знайти ip-адресу на MAC, виконайте наступні кроки:

  1. Запустіть термінал, розташований у / Програми / Утиліти /
  2. Введіть таку команду:

    ifconfig |grep inet.*broadcast
    

Якщо ви хочете знайти зовнішню ip-адресу, відвідайте http://www.ip-details.com/ або http://www.whatismyip.com/ .


0

arp -a має надавати вам усі пристрої у вашій мережі.

Від man arp:

arp - відображення та управління роздільною здатністю адреси

Утиліта arp відображає та модифікує таблиці перекладу адрес Internet-Ethernet, використовувані протоколом роздільної адреси адреси (arp (4)). Без позначок програма відображає поточний запис ARP для імені хоста. Хост може бути визначений назвою або номером, використовуючи позначення крапок в Інтернеті.

-a Програма відображає або видаляє всі поточні записи ARP.


0

Поїдьте до System Preferences > Sharingта перевірте своє Local Hostname.

Це має бути щось на кшталт Mac-Mini.local. Ви можете використовувати це замість IP-адреси для посилання на комп'ютер у вашій мережі.

Адресна панель Safari буде приймати адресу та порт, такі як: Mac-Mini.local:8080


Але що робити, якщо хтось не може / не хоче відкривати Mac-mini, що, на мою думку, це питання, яке потрібно зробити тут
ankii

1
@ankii Fair, але я шукав "як знайти Mac IP" тощо, тому що я вважав, що це єдиний варіант. Я думаю, що багато людей можуть вважати за краще знайти їх Local-Hostname.local один раз , а потім використовувати його вперед.
pkamb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.