Как по мак адресу узнать ip
Перейти к содержимому

Как по мак адресу узнать ip

  • автор:

Могу ли я найти IP-адрес на основе MAC-адреса?

Те, кто имеет некоторое представление о компьютерных сетях, знают, что при интернет-коммуникациях устройствам требуется уникальный идентификатор, называемый IP-адресом. В локальной сети (LAN) MAC-адрес устройства является его уникальным аппаратным адресом. Итак, если у нас есть только MAC-адрес устройства, можем ли мы найти соответствующий ему IP-адрес на основе этой информации? Это распространенный вопрос, и многие люди часто обращаются за советом по этому поводу. Эта статья призвана ответить на этот часто задаваемый вопрос.

Связь между MAC-адресом и IP-адресом

MAC-адрес (адрес управления доступом к среде) и IP-адрес (адрес интернет-протокола) — это два разных типа адресов. MAC-адрес относится к физическому адресу сетевого адаптера (например, сетевой карты), который уникален в глобальном масштабе и предварительно настроен производителем для идентификации устройства, подключенного к сети. С другой стороны, IP-адрес — это логический адрес устройства в сети, который настраивается сетевым администратором для определения местоположения устройства в сети. MAC-адрес — это 48-битный адрес, обычно представленный в шестнадцатеричном формате с 6 байтами, разделенными двоеточиями, например, 08:00:27:7D:9C:14. IP-адрес — это 32-битный адрес, обычно представленный в десятичном формате с 4 байтами, разделенными точками, например, 192.168.1.1. Что такое IP-адрес?

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

mac address vs ip address

Могу ли я найти IP-адрес на основе MAC-адреса?

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

Ответ таков: в общем случае вы не можете напрямую найти IP-адрес по MAC-адресу. Однако в локальной сети (LAN) вы можете использовать протокол ARP для сопоставления MAC-адреса с IP-адресом.

Когда компьютеру необходимо связаться с другим компьютером, он отправляет запрос ARP, чтобы запросить MAC-адрес другого компьютера. Если другой компьютер находится в той же локальной сети, он ответит своим MAC-адресом. Маршрутизатор запишет MAC-адрес и соответствующий ему IP-адрес в своей таблице кэша ARP.

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

  1. Откройте интерфейс командной строки. В системе Windows нажмите клавиши Win + R, введите «cmd» в диалоговом окне «Выполнить», а затем нажмите «ОК», чтобы открыть интерфейс командной строки. В системах Linux или macOS вы можете открыть терминал, чтобы открыть интерфейс командной строки. open
  2. Введите команду ARP. В интерфейсе командной строки введите команду «arp -a», а затем нажмите клавишу «Enter». Эта команда отобразит список MAC-адресов и IP-адресов всех известных устройств в локальной сети. enter
  3. Найдите целевое устройство. Найдите MAC-адрес, который вы хотите найти в списке, затем IP-адрес этого устройства с MAC-адресом будет показан в столбце слева от него. Например, если MAC-адрес — d8-12-65-85-56-79, IP-адрес соответствующего ему устройства — 192.168.100.136. find

Повторим еще раз: использование команды ARP для поиска IP-адреса, как описано выше, должно выполняться в той же локальной сети (LAN). Если вы хотите найти IP-адрес устройства, которое не находится в той же локальной сети, вам нужно будет использовать другие инструменты и методы.

Как узнать IP-адрес по MAC-адресу

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

MAC и IP

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

Поиск по MAC

При известном MAC адресе устройства задача поиска его IP в локальной сети решается достаточно просто. Единственным необходимым инструментом является командная строка.

Вызываем диалоговое окно «Выполнить» комбинацией клавиш «Win+R». Набираем в текстовом поле «cmd». Нажимаем «ОК» или клавишу Enter запуская классическую оболочку командной строки.

Находясь в одной локальной сети, устройства постоянно обмениваются пакетами данных. В результате этого фонового взаимодействия, выполняемого по протоколу ARP, на компьютере формируется кэш сопоставленных адресов. Для его просмотра набираем команду «arp -a». На следующем скриншоте показан результат ее выполнения. В первой слева колонке выводятся адреса IP, а во второй – MAC. Непосредственно под командой, в строке «Интерфейс», указан IP-адрес компьютера, на котором она выполнялась. Короткая таблица, приведенная на снимке экрана, говорит о том, что устройство подключено к сети недавно и еще не успело обменять пакетами с остальными абонентами.

Для актуализации кэша ARP применим команду опроса «for /L %a in (7,1,254) do @start /b ping 192.168.7.%a -n 2 > nul». В данном примере действие выполняется для подсети 192.168.7.1-254. Для обновления кэша в сети с другой маской надо соответствующим образом изменить используемые в команде значения. В скобках (7,1,254) первая цифра берется из IP компьютера. В рассматриваемом примере это 7, в стандартных настройках большинства роутеров – 0 или 1. Аналогичным образом меняет параметр «ping 192.168.7.%a». Вместо семерки указываем реальную подсеть, в которой проводится опрос устройств.

Дождавшись выполнения описанной выше команды снова просматриваем кэш ARP набрав с строке-приглашении «arp -a». После проведенного опроса устройств таблица содержит больше записей. Находим имеющийся на руках MAC-адрес и напротив него в левой колонке видим IP.

Если таблица ARP содержит несколько десятков записей, к примеру для офиса или домовой сети, удобнее использовать прямой поиск. Набираем в командной строке «arp -a | find «a0-b0-c0-d0-e0-f0″». В кавычках вместо приведенной комбинации вставляем известный MAC, как показано на скриншоте. По нажатию клавиши Enter в области указанной цифрой «2» отобразится IP сопоставленный с указанным физическим адресом.

В заключение

Приведенная нашими экспертами методика позволяет быстро найти IP присвоенный устройству в локальной сети при заранее известном MAC и может быть использована в любой версии Windows.

Как определить IP адрес по MAC адресу?

Ранее я уже писал статью на тему как определить MAC-адрес по IP-адресу компьютера. Сегодня я покажу обратный трюк — как определить IP-адреса устройства, если вам известен только MAC адрес.
Вопрос очень актуален, если у вас нет доступа к консоли DHCP сервера, а вы подключили новое устройство вроде принтера или IP-камеры к сети, и все что у вас есть – это наклейка на устройстве содержащая аппаратный адрес, а так же доступ в локальную сеть.
Итак, консольные команды в cmd для определения IP адреса устройства следующие:

for /L %a in (1,1,254) do @start /b ping 192.168.31.%a -n 2 > nul

— этой командой мы делаем опрос устройств в сети и наполняем таблицу ARP-кэша. В приведенном примере, команда пингует подсеть с адреса 192.168.31.1 по 192.168.31.254 с маской 255.255.255.0;

Затем исполняем команду просмотра ARP-кэша, с поиском нужного нам MAC адреса:

arp -a | find /i » 00-00-48-19-92-43″

Получаем ответ, аппаратный адрес найден в подсети, и соответствует IP 192.168.31.12:

Данный способ работает в любой версии ОС Windows, и не требует привилегий администратора.

Так же публикую текст bat-файл, вдруг кому-нибудь понадобится в виде пакетного файла mac2ip.bat вот его листинг:

@echo off if "%1" == "" echo no MAC address & exit /b 1 for /L %%a in (1,1,254) do @start /b ping 192.168.31.%%a -n 2 > nul ping 127.0.0.1 -n 3 > nul arp -a | find /i "%1"

После запускаем команду: mac2ip 00-00-48-19-92-43

Данный скрипт и команда работают только если узел отвечает на icmp запросы (или ping), если узел будет не доступен то IP адрес определить не удастся. Ну так же хочу сказать, что данный метод не является полноценным сканером, так как каждый раз вам требуется указывать подсеть для опроса, и да… Скрипт и команда будет работать только для сетей с маской 255.255.255.0.

На сегодня это всё! Если есть вопросы – задавайте в комментариях, подписывайтесь на обновления, делитесь статьей в социальных сетях.

Определение IP устройства по MAC-адресу

Как узнать IP-адрес по MAC-адресу

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

Определяем IP устройства по MAC-адресу

Для выполнения сегодняшней задачи мы воспользуемся только «Командной строкой» Windows и в отдельном случае встроенным приложением «Блокнот». Вам не нужно знать никаких протоколов, параметров или команд, сегодня мы ознакомим вас со всеми ними. От юзера требуется только наличие правильного MAC-адреса подключенного аппарата для произведения дальнейшего поиска.

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

Способ 1: Ручной ввод команд

Есть вариант использования скрипта для проведения необходимых манипуляций, однако максимально полезным он будет только в той ситуации, когда определение IP производится большое количество раз. Для одноразового поиска достаточно будет самостоятельно прописать необходимые команды в консоли.

Запустить утилиту Выполнить в ОС Windows

    Откройте приложение «Выполнить», зажав комбинацию клавиш Win + R. Впишите в поле ввода cmd, а затем щелкните на кнопку «ОК».

  • Считывание IP-адресов будет происходить через кэш, поэтому его сначала нужно наполнить. За это отвечает команда for /L %a in (1,1,254) do @start /b ping 192.168.1.%a -n 2 > nul . Обратите внимание, что сработает она только тогда, когда сетевые настройки являются стандартными, то есть 192.168.1.1 / 255.255.255.0. В противном случае изменению подлежит часть (1,1,254). Вместо 1 и 1 вводятся начальные и конечные значения измененного IP сети, а вместо 254 — установленная маска подсети. Пропечатайте команду, а затем нажмите на клавишу Enter. Запустить наполнение кэша в ОС Windows
  • Вы запустили скрипт на пропинговку всей сети. За нее отвечает стандартная команда ping, которая сканирует только один указанный адрес. Введенный же скрипт запустит быстрый анализ всех адресов. По завершении сканирования отобразится стандартная строка для дальнейшего ввода. Завершение наполнения кэша в ОС Windows
  • Теперь следует просмотреть сохраненные в кэше записи с помощью команды arp и аргумента -a. Протокол ARP (Address resolution protocol) показывает соответствие MAC-адресов к IP, выводя все найденные устройства в консоль. Учтите, что после наполнения некоторые записи хранятся не более 15 секунд, поэтому сразу после наполнения кэша запустите сканирование, введя arp -a . Ввести команду для просмотра кэша сети в ОС Windows

  • Обычно результаты считывания показываются через несколько секунд после запуска команды. Теперь вы можете сверить имеющийся MAC-адрес с соответствующим ему IP. Результаты соответствия MAC и IP в ОС Windows
  • Если список получился слишком длинный или вы хотите целенаправленно найти только одно совпадение, вместо arp -a после наполнения кэша следует ввести команду arp -a | find «01-01-01-01-01-01» , где 01-01-01-01-01-01 — имеющийся MAC-адрес. Поиск по конкретному MAC в ОС Windows
  • Тогда вы получите только один результат, если совпадение будет найдено. Результаты поиска по конкретному MAC в ОС Windows
  • Вот такое простое руководство поможет вам определить IP-адрес сетевого устройства с помощью имеющегося MAC. Рассмотренный способ требует от пользователя ручного ввода каждой команды, что не всегда удобно. Поэтому тем, кому нужно часто производить подобные процедуры, мы советуем ознакомиться со следующим методом.

    Способ 2: Создание и запуск скрипта

    Для упрощения процесса нахождения мы предлагаем воспользоваться специальным скриптом — набором команд, автоматически запускающихся в консоли. Вам потребуется только создать вручную этот скрипт, запустить его и ввести MAC-адрес.

    1. На рабочем столе щелкните правой кнопкой мыши и создайте новый текстовый документ. Создать новый текстовый документ в ОС Windows
    2. Откройте его и вставьте туда следующие строки: @echo off
      if «%1» == «» echo no MAC address & exit /b 1
      for /L %%a in (1,1,254) do @start /b ping 192.168.1.%%a -n 2 > nul
      ping 127.0.0.1 -n 3 > nul
      arp -a | find /i «%1» Ввести скрипт в текстовый документ ОС Windows
    3. Мы не будем объяснять значение всех строк, поскольку вы можете ознакомиться с ними в первом способе. Ничего нового здесь не добавлено, только оптимизирован процесс и настроен дальнейший ввод физического адреса. После ввода скрипта через меню «Файл» выберите пункт «Сохранить как». Перейти к сохранению скрипта в ОС Windows
    4. Задайте файлу произвольное название, например Find_mac, и после названия допишите .cmd , выбрав в поле ниже тип файла «Все файлы». В итоге должно получиться Find_mac.cmd . Сохраните скрипт на рабочем столе. Сохранить скрипт в ОС Windows
    5. Сохраненный файл на десктопе будет выглядеть так: Вид файла скрипта в ОС Windows
    6. Запустите «Командную строку» и перетащите туда скрипт. Открыть скрипт через командную стро
    7. Его адрес добавится в строку, а значит объект успешно загружен. Успешное открытие скрипта в ОС Windows
    8. Нажмите Пробел и впишите MAC-адрес в таком формате, как указано на скриншоте ниже, а затем нажмите на клавишу Enter. Ввести MAC-адрес для поиска ОС Windows
    9. Пройдет несколько секунд и вы увидите результат. Результат поиска через скрипт в ОС Windows

    Предлагаем вам ознакомиться с другими методами поиска IP-адресов различных сетевых устройств в отдельных наших материалах по следующим ссылкам. Там представлены только те способы, которые не требуют знания физического адреса или дополнительной информации.

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *