Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

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

Если говорить совсем просто, MAC-адрес работает внутри вашей локальной сети, а не «гуляет» по всему интернету вместе с запросом. Например, сайт в браузере не видит MAC-адрес вашего ноутбука или телефона – он видит IP-адрес подключения, данные браузера и другую сетевую информацию, но не физический адрес вашей Wi-Fi-карты. Поэтому командами ниже получится найти устройство, которое находится в одной сети с вашим компьютером: за тем же роутером, в той же подсети или хотя бы в той же локальной сетевой зоне. Если устройство подключено через другой роутер, гостевую сеть, VPN, мобильный интернет или находится где-то в интернете, метод с ARP уже не поможет.

ПОМОЩЬ! Если при прочтении у вас появятся какие-то вопросы, или что-то будет не получаться, то пишите в комментариях.

ВАЖНЫЙ МОМЕНТ! На современных телефонах и ноутбуках может быть включен случайный или приватный MAC-адрес для Wi-Fi сети. Из-за этого в роутере вы можете увидеть не заводской MAC устройства, а отдельный адрес, созданный именно для этой сети. Это нормально и сделано для приватности. Если вы ищете телефон для блокировки, родительского контроля или привязки IP к MAC, проверяйте адрес именно в настройках текущей Wi-Fi сети, а не только на наклейке, коробке или в разделе «О телефоне». Более подробно про сам физический адрес сетевого адаптера можно почитать в отдельной статье: что такое MAC-адрес и как его узнать.

Узнать MAC-адрес по IP

Чтобы узнать MAC-адрес по IP, нужно запустить командную строку. Далее мы воспользуемся специальным протоколом ARP, который сопоставляет локальные IP-адреса с MAC-адресами устройств. Попросту просканируем сеть и посмотрим нужные нам данные.

Небольшое уточнение: ARP-таблица заполняется не сама по себе, а после сетевого обмена. Поэтому сначала мы отправляем ping на нужный IP-адрес, чтобы компьютер попытался связаться с устройством и добавил запись в кэш. Если устройство выключено, не подключено к сети, находится в другой подсети или не отвечает на ICMP-запросы, запись может не появиться. Иногда ping может быть заблокирован, но ARP-запись все равно появляется – тут многое зависит от устройства и настроек сети.

  1. В поисковой строке вводим название системной утилиты, далее запускаем с обычными правами.

Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

  1. Теперь вам нужно пропинговать нужное вам устройство. Для этого вводим команду:

ping 192.168.1.101

ПРИМЕЧАНИЕ! Вместо IP введите сетевые цифры вашего устройства.

Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

  1. Теперь вводим команду с ARP-протоколом, которая должна вывести нужные нам данные:

arp -a

Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

  1. Напротив нужного IP вы увидите MAC-адрес.

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

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

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

Определить IP-адрес по MAC-адресу

  1. Ищем в системе командную строку и запускаем ее.

Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

  1. Теперь вводим команду сканирования всех устройств в сети в нужном диапазоне:

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

Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

  1. Данная команда полностью пропингует IP всей вашей локальной сети в диапазоне от 192.168.1.1 до 192.168.1.254. Если шлюз или роутер имеет другой адрес, например 192.168.100.1, то измените сеть в команде с «192.168.1.%a» на «192.168.100.%a».
  2. После этого прописываем такую же команду как в прошлой главе:

arp -a

Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

  1. Выведется список устройств, с которыми ваш компьютер смог обменяться данными в локальной сети. Если список слишком большой, то вы можете ввести поиск IP по конкретному MAC-адресу:

arp -a | find “92-f0-a4-ee-df-35”

Вместо вышеуказанного MAC нужно ввести тот, который нужен вам.

Обратите внимание на формат адреса. В выводе Windows MAC обычно показывается через дефисы, например «92-f0-a4-ee-df-35». В настройках телефона, роутера или в приложении он может быть написан через двоеточия: «92:f0:a4:ee:df:35». Это один и тот же адрес, просто запись отличается. Если команда с find ничего не нашла, попробуйте заменить двоеточия на дефисы и использовать маленькие буквы. Если вы не знаете IP самого компьютера или подсеть роутера, сначала можно посмотреть свои сетевые данные: как узнать IP-адрес компьютера в локальной сети.

Для BAT или CMD-файла. Если вы не вводите команду руками в командную строку, а сохраняете ее в файл .bat или .cmd, переменную нужно писать с двумя процентами: %%a. То есть команда будет начинаться так: for /L %%a in…. Это частая мелочь, из-за которой команда в файле не запускается, хотя при ручном вводе все работает нормально.

Как посмотреть через PowerShell, Linux и macOS

Выше я показал самый универсальный вариант для Windows через обычную командную строку. Но если вы пользуетесь PowerShell, Linux или macOS, посмотреть соседние устройства тоже можно. Смысл везде один и тот же: сначала создаем сетевой обмен с устройством, а потом смотрим таблицу соседей или ARP-кэш. Это особенно удобно, если вы администрируете сеть не только с Windows-компьютера.

В Windows PowerShell можно выполнить такие команды:

ping 192.168.1.101

Get-NetNeighbor -AddressFamily IPv4

Если нужно посмотреть запись только по одному IP, можно использовать:

Get-NetNeighbor -IPAddress 192.168.1.101

На Linux чаще всего удобнее использовать команду ip neigh. Сначала пингуем устройство, затем смотрим таблицу:

ping -c 2 192.168.1.101

ip neigh show

Для проверки конкретного адреса на Linux:

ip neigh show 192.168.1.101

На macOS можно использовать уже знакомый вариант:

ping 192.168.1.101

arp -a

Если вы видите статусы вроде «incomplete», «failed», «stale» или пустой ответ, это не всегда ошибка команды. Обычно это значит, что система не получила свежий ответ от устройства или запись устарела. Попробуйте еще раз пропинговать нужный IP, открыть веб-интерфейс устройства в браузере или просто подождать несколько секунд и повторить просмотр таблицы. Если устройство спит, отключено от Wi-Fi или находится за другим маршрутизатором, команды с вашего компьютера его не найдут.

Узнать всю информацию о сети в роутере

Так как обычно локальную сеть дома строит сам роутер, то узнать заводской адрес можно в специальной админ-панели. Чтобы туда войти, нужно вписать в адресную строку подключенного к сети устройства IP или DNS маршрутизатора. Очень часто используются: 192.168.1.1 или 192.168.0.1. Также адрес можно подсмотреть на этикетке под роутером. Если вы не можете найти этот адрес или есть сложности с входом в Web-интерфейс – смотрим эту инструкцию. Для авторизации нужно будет также ввести логин и пароль. Значения по умолчанию находятся там же на этикетке.

Если стандартный адрес не открывается, не нужно перебирать все варианты подряд. На Windows нажмите Win + R, введите cmd, нажмите Enter и выполните команду:

ipconfig

В строке «Основной шлюз» обычно будет указан адрес вашего роутера. Именно его и нужно вводить в браузере. Если хотите подробнее разобраться, где смотреть шлюз на Windows, телефоне или через настройки сети, у нас есть отдельная инструкция: как узнать основной шлюз.

Теперь вам нужно найти раздел, который покажет вам все подключенные устройства – он может называться как «LAN», «DHCP», «Сеть», «Локальная сеть», «Клиенты», «Список клиентов», «Подключенные устройства» или «ARP-таблица». Ищем таблицу, где и будет представлена информация о подключенных локальных IP и физический адрес устройства. Также там будет наименование устройства. Вообще можете просто пошариться по разделам, их должно быть не так много – просто ищите подобную таблицу.

У разных производителей названия отличаются. У TP-Link часто смотрят разделы «Карта сети», «Клиенты» или «DHCP». У Keenetic список устройств обычно находится на главной странице или в разделе домашней сети. У ASUS, D-Link, Tenda, Xiaomi, Huawei и Ростелеком-роутеров похожая информация может лежать в разделах «Сеть», «LAN», «Wi-Fi клиенты» или «Устройства». Главное – ищите таблицу, где рядом идут имя устройства, IP-адрес и MAC-адрес.

Не всегда имя устройства понятное. Телефон может отображаться как «android», «iPhone», «Redmi», «Galaxy» или вообще как набор букв. Компьютер может показываться по имени Windows, а телевизор – по модели платы или сетевого модуля. Поэтому надежнее сверять сразу несколько признаков: IP, MAC, имя, тип подключения и время последней активности. Если сомневаетесь, временно отключите Wi-Fi на нужном устройстве и обновите список клиентов в роутере – так проще понять, какая строка исчезла.

Если у вас есть сложность с поиском данного раздела – смотрим эту инструкцию. Тут же можно зарезервировать адрес, а также заблокировать или наоборот внести его в белый список – об этом подробно написано тут.

Как узнать IP по MAC адресу и наоборот: через командную строку и Web-интерфейс роутера

Почему MAC может не совпадать с тем, что написан на устройстве

Самая частая причина – приватный или случайный MAC-адрес. На Android обычно нужно открыть «Настройки» – «Wi-Fi» – нажать по своей сети – найти пункт вроде «Конфиденциальность», «Тип MAC-адреса» или «MAC-адрес» и посмотреть, используется ли «Случайный MAC» или «MAC устройства». Названия пунктов могут отличаться в зависимости от оболочки: Samsung, Xiaomi, Honor, realme и другие производители немного меняют меню. Если на роутере настроена привязка, фильтрация или белый список, лучше выбрать вариант «MAC устройства» для вашей домашней сети.

На iPhone и iPad откройте «Настройки» – «Wi-Fi» – нажмите значок информации рядом со своей сетью и посмотрите пункт «Частный адрес Wi-Fi» или похожий пункт с приватным адресом. Если он включен, роутер будет видеть не основной аппаратный адрес, а отдельный адрес для этой Wi-Fi сети. Для обычного подключения это не проблема. Но если вы настраиваете родительский контроль, блокировку, резервирование IP или белый список, из-за приватного адреса можно случайно закрепить не тот MAC.

Еще одна причина – у устройства несколько сетевых адаптеров. Например, у ноутбука есть MAC для Wi-Fi и отдельный MAC для Ethernet-кабеля. У телевизора тоже может быть один адрес для проводного подключения и другой для Wi-Fi. Поэтому всегда уточняйте, каким именно способом устройство подключено к роутеру сейчас. Если оно подключено кабелем, смотрите проводной интерфейс, если по Wi-Fi – беспроводной.

Что делать после того, как нашли IP или MAC

Обычно IP и MAC ищут не просто из любопытства. Чаще всего это нужно, чтобы закрепить за устройством постоянный IP, отключить неизвестного клиента, добавить устройство в белый список, настроить проброс портов, камеру, NAS, принтер или родительский контроль. После того как вы нашли нужную пару IP + MAC, лучше сразу подписать устройство в роутере понятным именем: «Телефон мамы», «Камера двор», «ТВ гостиная», «Ноутбук Иван». Потом вам не придется угадывать по непонятным строкам, кто есть кто.

Если вы хотите, чтобы устройство всегда получало один и тот же IP, ищите в роутере функцию «Резервирование адреса», «Привязка IP и MAC», «Static DHCP», «Address Reservation» или похожее название. Смысл простой: роутер запоминает MAC устройства и каждый раз выдает ему один и тот же локальный IP. Это удобно для камер, сетевых принтеров, домашних серверов, телевизоров и приставок. Подробнее по этой теме можно посмотреть здесь: MAC- and IP-address binding – что это и для чего нужно.

Не блокируйте устройство, если не уверены. Перед блокировкой по MAC лучше перепроверить строку в роутере. Отключите подозрительное устройство от Wi-Fi, обновите список клиентов и посмотрите, исчезло ли оно. Если заблокировать MAC своего телефона, ноутбука или умной колонки, устройство просто перестанет нормально подключаться к сети, и потом придется искать блокировку в настройках роутера.

FAQ – частые вопросы

Можно ли узнать MAC-адрес человека по его внешнему IP?

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

 

Почему в ARP-таблице нет моего телефона?

Возможно, телефон подключен к другой сети, сидит в гостевом Wi-Fi, использует мобильный интернет или находится в спящем режиме. Также может мешать изоляция Wi-Fi клиентов на роутере. Попробуйте открыть на телефоне любой сайт через домашний Wi-Fi, затем снова выполните ping и команду arp -a на компьютере. Если ищете именно телефон, надежнее параллельно открыть список клиентов в роутере.

 

Можно ли узнать MAC устройства, которое подключено через другой роутер?

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

 

Почему после перезагрузки IP изменился?

Если устройство получает адрес автоматически по DHCP, роутер может выдать ему другой IP. Это нормально, особенно если устройство долго не подключалось или в сети появлялись новые клиенты. Чтобы адрес не менялся, сделайте резервирование IP по MAC в настройках роутера. Тогда, например, камера или принтер будут всегда доступны по одному и тому же локальному адресу.

 

ARP работает с IPv6?

ARP используется для IPv4. В IPv6 похожую задачу выполняет другой механизм – Neighbor Discovery. Поэтому если вы смотрите только вывод arp -a, вы работаете в основном с IPv4-адресами. Для обычной домашней сети этого чаще всего достаточно, потому что роутеры, камеры, телевизоры и принтеры обычно показывают локальные IPv4-адреса вида 192.168.x.x.

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

Автор статьи
Бородач 2887 статей
Сенсей по решению проблем с WiFiем. Обладатель оленьего свитера, колчана витой пары и харизматичной бороды. Любитель душевных посиделок за танками.
WiFiGid
Комментарии: 4
  1. Аноним

    Спасибо тебе человек)

  2. Женя

    Я думал, сначала для чего он нужен, а вот для чего оказывается :cool:

  3. Коля

    Теперь осталось узнать – как его сменить)

  4. Аноним

    :idea: :idea: :idea:

Добавить комментарий
После отправки комментарий может не отображаться - это нормально. Сразу же после модерации он будет опубликован. Если Вы хотите быстро узнать о получении ответа, рекомендуем оставить свой e-mail (это необязательно). E-mail используется исключительно для Вашего оповещения, мы не занимаемся спамом.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.