Знайдіть MAC-адресу віддаленого комп'ютера за допомогою IP-адреси


12

Чи є спосіб дізнатися MAC-адресу комп'ютера, якщо ми знаємо його IP-адресу, якщо припустити, що цей комп'ютер знаходиться поза нашою локальною мережею? Я знаю, що ми можемо легко отримати фізичну адресу комп'ютера в нашій локальній мережі за допомогою getmac або arp у командному рядку, але ці команди не працюють для інших віддалених хостів.


Боюсь, не обертаючи це в якомусь протоколі вищого рівня. Можливо, є якесь програмне забезпечення, яке це робить, але я не знаю, чи рекомендується це. Чи можу я запитати конкретний випадок використання?
Гексаголік

@Hexaholic, нещодавно я зацікавився моніторингом мережі за командним рядком, тому, прочитавши повідомлення про те, чи можна знайти IP MAC-адреси, я задумався, чи можна це зробити навпаки. Ось посилання на питання: networkengineering.stackexchange.com/questions/1491/…
a_kris

Якщо у вас є доступ до сервера DHCP, який обслуговує віддалену локальну мережу, ви можете перевірити DHCP-орендну плату і таким чином узгодити IP-адресу з MAC-адресою.
KeyszerS

Відповіді:


10

Отримання MAC-адреси вимагає можливості отримати трансляційний трафік.

ARP - це протокол широкомовної передачі, тому він доступний лише в локальній мережі.

Після перенаправлення трафіку ви не зможете отримати MAC-адресу, оскільки вона знімається з пакету, як тільки він перетне межу пристрою маршрутизатора / L3.

Перемикачі мають таблицю MAC. Маршрутизатори, як правило, мають таблицю маршрутизації.

Ви можете отримати MAC-адреси лише з локальної мережі.


1
Маршрутизатори з багатодоступними інтерфейсами локальної мережі також мають таблиці MAC - саме інтерфейс визначає, чи є у вас таблиця MAC, а не роль вашого пристрою (маршрутизатори все ще повинні пересилати на L2, тому їм все ще потрібно знати, де перебувають станції). Крім того, MAC не знімаються пристроями L3, як правило - вони знімаються пристроями, які здійснюють трансляцію медіа (наприклад, з Ethernet в SONET тощо). Маршрутизатор може змінити MAC-адресу, але якщо носій L1 вимагає його, заголовок, звичайно, все ще буде присутній (і міститиме дійсне значення).
Нік Бастін

9

Ні. MAC адреси мають значення лише в локальній мережі. Різні типи локальної мережі мають різницю MAC-адрес. Знати MAC-адресу хоста в іншій локальній мережі безглуздо.


1
Крім того, багато IP можуть використовувати один MAC, тому це не корисно для однієї картки.
ppp

0

Використовуючи сервер DHCP або відомі прив'язки, ви можете їх знайти, я це робив на сервері Windows раніше, це не є звичайним, але можливо. ARP локально заснований і є лише прив'язкою між IP-адресою та MAC-адресою, пов'язуючи їх разом, щоб полегшити потік трафіку через межі мережевих меж рівня 3 ... Це саме місце, де входять маршрутизатори. MAC-адреси важливі лише для отримання кадру / пакет до маршрутизатора, після чого він знову передається на основі комбінації MAC / IP.

Скажіть ANgry IP сканер вам скаже, і ви можете локально виконати arp -a ... маршрутизатори використовують це для картографування MAC-адрес, коли вони не відомі на кордоні третього рівня, щоб допомогти з переадресацією маршруту для пакетів. потім ця інформація зберігається в кеш-пам'яті пристрою пристрою. МАС-адреси існують для локальної мережі, маршрутизатори з'єднують межі локальної мережі на рівні 3, отже, зв'язуючи їх два разом.

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