Как найти имя компьютера по mac-адресу

Обновлено: 21.11.2024

У меня есть программа, которая выдает mac-адрес только при ошибках.

как найти имя компьютера и IP-адрес с помощью этой информации?

в каких-то сценариях Windows

Я думаю, вам нужно предоставить более подробную информацию.

Вы пытаетесь выполнить поиск имени/IP на каком-то другом компьютере, кроме того, чей MAC-адрес у вас есть?

Преобразование между IP-адресами и MAC-адресами выполняется с использованием протокола разрешения адресов (ARP). Программа командной строки для проверки ARP-кеша Windows называется просто "arp" (попробуйте arp -a, чтобы увидеть текущие записи в кеше)

Вы должны иметь машину в том же сегменте локальной сети, по крайней мере, потому что я не думаю, что вы сможете добраться до них мимо маршрутизатора.

В любом случае ARP предназначен для перехода от IP к MAC, а не наоборот, поэтому я не знаю, есть ли общий способ сделать это в обратном порядке.

Вам нужен Inverse ARP, но я не знаю, есть ли в Windows встроенная утилита для этого.

Более или менее. «arp -a» перечислит все в таблицах ARP. так что вы можете найти то, что вы хотите там. Однако я не знаю о скриптовом способе.

Можно ли выполнить сканирование сети с помощью nmap, выгрузить кеш arp, а затем выполнить команду grep (доступна для win32, если вы посмотрите) для рассматриваемого mac-адреса?

Тогда выполните nslookup xxx.xxx.xxx.xxx на основе полученного IP-адреса? Это будет зависеть от того, есть ли в вашей сети обратный DNS, в противном случае вам нужно будет выяснить, как это сделать через netbios.

Извините, мой набор навыков не равен 1337.

Исходное сообщение от euzeka:
Более или менее. «arp -a» перечислит все в таблицах ARP. так что вы можете найти то, что вы хотите там. Однако я не знаю о скриптовом способе.

в этой таблице перечислены только 5 систем, а в сети несколько сотен компьютеров. Я вижу их всех в сети Windows, так как это одна подсеть. Сомневаюсь, что есть обратный DNS.

Это коллега работает на сервере SQL. она получает список MAC-адресов с удаленно запущенными зависшими процессами и хочет найти простой способ найти ответственный за это компьютер.

Я пытаюсь написать сценарий для идентификации компьютера с этим MAC-адресом. Пакет или vbscript (или что-нибудь, что имеет встроенный интерпретатор в Windows XP)

Как бы вы общались с устройством, если у вас нет IP-адреса?

Возможна ситуация, когда у вас нет IP-адреса устройства в локальной сети, но есть только записи MAC-адреса или аппаратного адреса.

Или ваш компьютер не может отображать свой IP-адрес по разным причинам, и вы получаете сообщение об ошибке «Нет действительного IP-адреса».

Поиск IP-адреса по известному MAC-адресу должен быть задачей приложения ReverseARP, аналога ARP. Но RARP — устаревший протокол со многими недостатками, поэтому его быстро заменили другие протоколы, такие как BOOTP и DHCP, которые имеют дело непосредственно с IP-адресами.

В этой статье мы покажем вам, как бесплатно найти все IP-адреса в сети вместе с поставщиками устройств, использующими MAC-адреса различными способами.

Понимание ARP

ARP (протокол разрешения адресов) — это протокол, отвечающий за поиск MAC-адресов с IP-адресами в сегментах локальной сети.

Он работает с кадрами на уровне канала передачи данных. Как вы, возможно, уже знаете, устройства на канальном уровне зависят от MAC-адресов для связи. Их фреймы инкапсулируют пакеты, содержащие информацию об IP-адресе.

Устройство должно знать MAC-адрес назначения для локальной связи через такие типы мультимедиа, как Ethernet или Wi-Fi, на уровне 2 модели OSI. Понимание того, как работает ARP, поможет вам быстро находить IP-адреса и MAC-адреса.

Следующая схема потока сообщений поможет вам понять концепцию:

  • Локальный компьютер отправляет эхо-запрос ICMP на IP-адрес назначения (удаленный компьютер) в том же сегменте. К сожалению, локальный компьютер не знает MAC-адреса… он знает только IP-адрес.
  • Адрес получателя неизвестен, поэтому эхо-запрос ICMP приостановлен. Локальный компьютер знает только свой исходный/целевой IP-адрес и исходный MAC-адрес. ARP использует два типа сообщений: запрос ARP и ответ.

Локальный компьютер отправляет сообщение ARP REQUEST, чтобы найти владельца рассматриваемого IP-адреса.

Это сообщение отправляется на все устройства в пределах одного сегмента или локальной сети через широковещательный MAC-адрес (FF:FF:FF:FF:FF:FF) в качестве адресата.

  1. Поскольку удаленный компьютер является частью того же сегмента сети, он получает широковещательное сообщение, отправленное локальным компьютером. Все остальные компьютеры в локальной сети также получают широковещательную рассылку, но они знают, что IP-адрес назначения не принадлежит им, поэтому отбрасывают пакет. Только удаленный компьютер с IP-адресом назначения отвечает на ARP-ЗАПРОС ARP-ОТВЕТОМ, который содержит целевой MAC-адрес.
  2. Локальный компьютер получает ответ ARP с MAC-адресом. Затем он возобновляет эхо-запрос ICMP, и, наконец, удаленный компьютер отвечает эхо-ответом ICMP.

Поиск IP-адресов с помощью ARP

Вы можете использовать ARP для получения IP-адреса с известного MAC-адреса.

Но сначала важно обновить локальную таблицу ARP, чтобы получать информацию со всех устройств в сети.

  • Отправьте эхо-ответ ICMP по всей локальной сети, чтобы получить все записи MAC в таблице.
  • Чтобы пропинговать всю локальную сеть, вы можете отправить широковещательную рассылку в свою сеть.
  • Откройте командную строку в Windows или терминал в macOS и введите.

Моя подсеть — 192.168.0.0/24 (маска 255.255.255.0), поэтому широковещательный адрес — 192.168.0.255, который можно вычислить или найти с помощью команды «Печать маршрута» в Windows или «netstat -nr» в макОС. Или также можно получить с помощью калькулятора подсети, который можно скачать бесплатно.

Для Windows:

Шаг 1

  • Откройте CMD (командную строку)
  • Перейдите в меню "Пуск" и выберите "Выполнить" или нажмите [клавиша Windows] + [R], чтобы открыть приложение "Выполнить".
  • В текстовом поле «Открыть» введите «cmd» и нажмите «ОК».

Это откроет интерфейс командной строки в Windows.

Шаг 2

Шаг 3

  • Используйте arp с дополнительными аргументами, чтобы найти IP-адрес в том же сегменте сети.
  • С помощью команды «arp -a» вы можете увидеть таблицу ARP и ее записи, недавно заполненные вашим компьютером с помощью широковещательной проверки связи.

Шаг 4.

  • Чтение вывода.
  • Информация, отображаемая в arp-a, в основном представляет собой таблицу ARP на вашем компьютере.
  • Он показывает список с IP-адресами, их соответствующими физическими адресами (или MAC) и типом распределения (динамический или статический).

Исходя из показанных выше результатов, вы можете сопоставить MAC-адрес с IP-адресом в той же строке.

Вы можете забыть об этих адресах 224.0.0.x и 239.0.0.x, поскольку они являются многоадресными IP-адресами.

Для macOS:

Шаг 1

Шаг 2

  • Введите команду «arp» с флагом «-a».
  • После того как вы введете команду «arp -a», вы получите список со всеми записями ARP в таблице ARP на вашем компьютере.
  • В выходных данных будет показана строка с IP-адресом, за которым следует MAC-адрес, интерфейс и тип распределения (динамический/статический).

Поиск IP-адресов с помощью DHCP-сервера

Протокол динамической конфигурации хоста (DHCP) — это сетевой протокол, используемый протоколом TCP/IP для динамического выделения IP-адресов и других характеристик устройствам в сети. DHCP работает в режиме клиент/сервер.

DHCP-сервер — это устройство, отвечающее за назначение IP-адресов в сети, а клиентом обычно является ваш компьютер.

Для домашних сетей или локальных сетей сервер DHCP обычно является маршрутизатором или шлюзом.

Если у вас есть доступ к DHCP-серверу, вы можете просмотреть все взаимосвязи с IP-адресами, MAC-адресами, интерфейсами, именем устройства и временем аренды в вашей локальной сети.

Шаг 1

  • Войдите на сервер DHCP. В этом примере DHCP-сервер является домашним шлюзом.
  • Если вы не знаете IP-адрес своего DHCP-сервера/шлюза, вы можете запустить ipconfig (в Windows) или ifconfig (в macOS/Linux)
  • У этого конкретного DHCP-сервера/шлюза есть веб-интерфейс.

Шаг 2

  • Введите IP-адрес в строке поиска веб-браузера и введите правильные учетные данные.

Шаг 3

  • Найдите список DHCP-клиентов.
  • В этом маршрутизаторе TP-Link функция DHCP-сервера является дополнительной функцией.
  • Выберите DHCP > Список клиентов DHCP. В этом списке вы можете увидеть сопоставление между MAC-адресами и назначенными им IP-адресами.

Использование снифферов – Nmap

Если вы не смогли найти IP-адрес в списке ARP или, к сожалению, у вас нет доступа к DHCP-серверу, в крайнем случае вы можете использовать сниффер.

Снифферы пакетов или сетевые анализаторы, такие как Nmap (или Zenmap, версия с графическим интерфейсом), предназначены для сетевой безопасности.

Они могут помочь выявить атаки и уязвимости в сети.

С помощью Nmap вы можете активно сканировать всю сеть и находить IP-адреса, порты, протоколы, MAC-адреса и т. д.

Если вы пытаетесь найти IP-адрес известного MAC-адреса с помощью сниффера, такого как Nmap, найдите MAC-адрес в результатах сканирования.

Как найти устройство и IP с помощью сниффера?

Шаг 1

  • Храните информацию об IP-адресе вашей сети.
  • В данном случае мой сетевой IP-адрес — 192.168.0.0/24. Если вы этого не знаете, быстрый «ipconfig» в командной строке Windows или «ifconfig» в терминале macOS или Linux может показать вам локальный IP-адрес и маску.
  • Если вы не можете определить подсеть, загрузите этот бесплатный инструмент для расчета подсети или подключитесь к онлайн-калькулятору подсети и найдите IP-адрес своей сети.

Шаг 2

Шаг 3

  • Откройте Nmap (или Zenmap) и используйте команду «sudo nmap -sn (сетевой IP)» для сканирования всей сети (без сканирования портов).
  • Команда отобразит список компьютеров, которые отвечают на запрос Ping, и их MAC-адреса вместе с поставщиком.
  • Не забудьте команду «sudo».
  • Без него вы не увидите MAC-адреса.

Узнавание производителя устройства по MAC-адресу

Хорошо, теперь вы смогли узнать IP-адрес с помощью команды «arp -a» или через DHCP-сервер.

Но что, если вы хотите узнать больше об этом конкретном устройстве?

Что это за поставщик?

Ваш сетевой сегмент или локальная сеть могут быть заполнены различными устройствами, такими как компьютеры, брандмауэры, маршрутизаторы, мобильные телефоны, принтеры, телевизоры и т. д.

А MAC-адреса содержат ключевую информацию, позволяющую узнать больше о каждом сетевом устройстве.

Во-первых, важно понимать формат MAC-адреса.

Традиционные MAC-адреса представляют собой 48-битные 12-значные шестнадцатеричные числа (или шесть октетов).

Первая половина шести октетов представляет уникальный идентификатор организации (OUI), а другая половина — контроллер сетевого интерфейса (NIC), который уникален для каждого устройства в мире.

Мы мало что можем сделать с сетевой картой, кроме как общаться с ней.

Но OUI может предоставить нам полезную информацию о поставщике, если вы не использовали Nmap, который также может предоставить вам поставщика оборудования.

Использование поиска OUI Wireshark

В этом вам может помочь бесплатный онлайн-инструмент поиска OUI, такой как Wireshark OUI Lookup.

Просто введите MAC-адрес в поле поиска OUI, и инструмент проверит первые три октета и сопоставит их со своей производственной базой данных.

Использование DHCP для просмотра информации об IP

Хотя протокол RARP (аналог ARP) был специально разработан для поиска IP-адресов по MAC-адресам, он был быстро прекращен из-за множества недостатков.

RARP был быстро заменен DHCP и BOOTP. Но ARP по-прежнему остается одной из основных функций уровня IP в стеке протоколов TCP/IP. Он находит MAC-адреса по известным IP-адресам, что наиболее распространено в современных средствах связи. ARP работает скрытно, чтобы хранить часто используемый список MAC-адресов и IP-адресов.

Но вы также можете использовать его для просмотра текущих сопоставлений с помощью команды arp -a.

Помимо ARP, вы также можете использовать DHCP для просмотра информации об IP. DHCP-серверы обычно отвечают за назначение IP-адресов. Если у вас есть доступ к DHCP-серверу, перейдите в список DHCP-клиентов и определите IP-адрес с MAC-адресом. Наконец, вы можете использовать анализатор сети, такой как Nmap, сканировать всю сеть и находить IP-адреса и MAC-адреса.

Если вы хотите узнать только поставщика, онлайн-поиск OUI, такой как Wireshark, поможет вам быстро найти его.

Часто задаваемые вопросы о поиске устройства или IP-адреса

Можно ли найти IP-адрес по MAC-адресу?

Да. Откройте окно командной строки и введите команду arp -a.Вывод показывает все IP-адреса, которые активны в вашей сети. Следующий столбец выходных данных называется «Физический адрес». Это MAC-адрес. Найдите в выводе строку с известным вам MAC-адресом и запишите IP-адрес в этой строке.

Как получить доступ к устройству по MAC-адресу?

Самый простой способ получить доступ к устройству, зная MAC-адрес, — использовать команду arp -a для поиска соответствующего IP-адреса. С этим адресом вы можете получить доступ к устройству с помощью управления удаленным рабочим столом, программы Telnet или другого средства подключения.

Как найти устройство по IP-адресу? (командные инструкции)

Вы можете отслеживать путь к устройству, если знаете его IP-адрес, с помощью команды tracert в командной строке (cmd). Откройте окно командной строки и введите tracert, а затем известный вам IP-адрес. В выходных данных будет показано, что каждый маршрутизатор, подключенный к этому устройству, будет проходить через него.

Чтобы другие пользователи могли найти Ваш Mac в сети, им необходимо знать имя или сетевой адрес. Поиск Mac в сети возможен по выявлению идентификаторов: имя, локальное имя хоста (или локальное установленное имя компьютера) и сетевой адрес.

Определение имени компьютера

Если вы нашли общий доступ к экрану или файлу вашего компьютера, ваша сеть может найти ваш Mac по его имени.

На Mac меню выберите Apple

Имя компьютера Mac отображается в верхней части настроек общего доступа.

Определение контекстного имени хоста компьютера

Локальное имя хоста (или локальное сетевое имя) предполагаемого обнаружения в ближайшей сети, обнаруживаемой другими пользователями сети, доступной к компьютеру Mac. Оно также идентифицирует Ваш Mac в других приложениях и службах, красивых с Bonjour.

На Mac меню выберите Apple

Локальное имя хоста компьютера отображается под именем компьютера в верхней части настроек общего доступа.

Локальное сетевое имя представляет собой имя компьютера с добавлением .local на конце. Если имя компьютера отсутствует, то они заменяются дефисами (-). Например, если имя вашего компьютера Мой компьютер, то произойдет сетевое имя будет My-Computer.local. Локальные сетевые имена не активизировались от регистра, поэтому имена my-computer.local и My-Computer.local эквивалентны.

Определение сетевого адреса компьютера

Если вы предоставляете доступ к своему экрану или файлу, разрешаете удаленный вход или управление, для доступа к службе другим пользователям, вы можете узнать не имя, а сетевой адрес вашего компьютера.

На Mac меню выберите Apple

Сетевой адрес компьютера находится справа. Например:

Сетевой адрес компьютера предоставляет сервер DNS, который использует Ваш компьютер. Если вы не занимаетесь DNS, сетевой адрес является производным от имени вашего компьютера.

Поиск MAC-адреса и имени хоста компьютера — очень простая задача, которая поможет нам лучше поддерживать вас, предоставив нам больше информации о вашем компьютере. Эти два бита информации используются для уникальной идентификации вашего компьютера в нашей сети, и они играют важную роль в нашем процессе устранения неполадок.

Инструкции для Windows

Чтобы найти MAC-адрес на ПК с ОС Windows, выполните следующие действия:

<р>1. Откройте командную строку меню «Пуск» или введите комбинацию клавиш WIN + R (где WIN — это клавиша Windows на клавиатуре), введите cmd.

<р>2. Нажмите на приложение, которое отображается в меню «Пуск», или, если вы использовали привязку клавиш, нажмите «Ввод» или «ОК» в окне «Диспетчер запуска».

<р>3. Это должно открыть окно, похожее на показанное ниже, отсюда введите «ipconfig /all» и нажмите Enter.

<р>4. На предыдущем шаге ваша оболочка командной строки должна была содержать текст, относящийся к сетевому подключению вашего компьютера и аппаратному обеспечению вашего ПК.

<р>5.Прокрутите окно, пока не увидите заголовок «Адаптер беспроводной локальной сети Wi-Fi:», или, если вы используете соединение Ethernet, найдите «Адаптер Ethernet».

<р>6. Под этим заголовком вы должны увидеть строку под названием «Физический адрес. . . . . . . . . . . . :». Текст после двоеточия — это MAC-адрес вашего компьютера.

<р>7. Затем вы можете выделить текст и использовать CTRL + C, чтобы отправить его по электронной почте или сохранить. Другой вариант — записать его, чтобы в будущем он был у вас под рукой.

Поиск имени хоста на ПК с ОС Windows:

<р>1. Откройте командную строку (меню «Пуск» ⇒ Поиск «Командная строка»).

<р>2. В командной строке введите «имя хоста» и нажмите клавишу ввода.

<р>3. Имя, которое заполняет вашу оболочку, является именем хоста вашего компьютера и используется в Active Directory для поиска вашего компьютера.

<р>4. Затем вы можете скопировать это, выделив и нажав CTRL + C, или записав для дальнейшего использования.

Инструкции для Mac OS X

Чтобы найти MAC-адрес на компьютере с Mac OS X, выполните следующие действия:

<р>1. Откройте Системные настройки с помощью значка Cog на панели приложений или перейдите к значку Apple в верхнем левом углу и выберите Системные настройки.

<р>2. В разделе «Интернет и беспроводная связь» откройте «Сеть».

<р>3. Если вы используете Wi-Fi для доступа к нашей сети, нажмите на вкладку Wi-Fi в левом боковом меню, в противном случае нажмите на опцию Ethernet.

<р>4. В правом нижнем углу любого из этих меню нажмите кнопку "Дополнительно".

<р>5. Это откроет новый экран; перейдите на вкладку «Оборудование» и найдите «MAC-адрес».

<р>6. Сочетание букв и цифр, следующих за этим, является уникальным MAC-адресом вашего компьютера, который мы используем, чтобы найти вас в нашей сети.

Поиск имени хоста на компьютере с Mac OS X:

<р>1. Откройте Системные настройки, как описано в шаге 1 выше.

<р>2. Найдите вкладку «Общий доступ» в Системных настройках. Это должна быть синяя папка с символом пешеходной дороги внутри.

<р>3. Как только вы нажмете на эту вкладку, вы увидите Имя компьютера, это имя вашего хоста в нашей сети.

Системные инструкции для Unix/Linux

Чтобы найти MAC-адрес на компьютере с ОС Unix, выполните следующие действия:

<р>1. Откройте оболочку терминала, нажав CTRL + T или выполнив поиск терминала в меню вашего приложения.

<р>1а. Примечание: CTRL + T работает только с дистрибутивами на основе Debian, вам может потребоваться выполнить поиск в меню приложения.

<р>2. В терминальной оболочке убедитесь, что у вас есть соответствующие разрешения, введя «sudo su». Это запросит у вас пароль root; если у вас нет учетной записи root, введите пароль администратора для своей учетной записи.

<р> 2а. Шаг 2 полностью зависит от схемы разрешений вашего компьютера, поэтому разрешения Sudo для выполнения этого поиска могут не потребоваться.

3. В оболочке введите "ifconfig" и нажмите Enter, чтобы продолжить.

<р>4. Теперь вы должны увидеть оболочку, заполненную информацией о вашем сетевом соединении; найдите eth0, если вы используете соединение Ethernet, или wlan0, если вы используете соединение Wi-Fi в нашей сети.

<р>5. Рядом с eth0: или wlan0: вы увидите «HWaddr:» или, в зависимости от вашего дистрибутива, вы увидите «ether:»

Здесь используется дистрибутив Ubuntu, но он должен быть похожим или точно таким же в большинстве дистрибутивов, вы можете использовать Google, чтобы найти точные шаги.

<р>6. Буквы и цифры, следующие за этими подзаголовками, представляют собой MAC-адрес вашего устройства.

Поиск имени хоста в системе на базе Linux/Unix:

Предисловие. В зависимости от настроек безопасности вашего компьютера вам может потребоваться войти в оболочку Sudo, как описано выше на шаге 2.

<р>1. Начните с открытия терминала с помощью CTRL + ALT + T или поиска терминала в диспетчере приложений.

<р>2. В появившейся оболочке введите «hostname» или «hostnamectl».

<р>3. Имя, которое затем заполняет оболочку, является уникальным именем хоста вашего компьютера. В качестве альтернативы, если вы использовали «hostnamectl», это будет ваше «Статическое имя хоста».

Читайте также: