Что такое MAC-адрес и как его узнать по IP
IP-адрес оборудования (например, сетевой карты) также является числом уникальным. Возникает естественный вопрос: нельзя ли узнать по конкретному IP MAC, так же, например, как можно узнать производителя по шести первым символам мака? И наоборот, можно ли вычислить MAC-адрес по IP абонента сети?
Провайдеры используют мас вполне определенным образом – по его значению они идентифицируют абонента. Значит, существует способ проверки соответствия между айпишником и маком.
В нашей небольшой заметке мы опишем способы определения одного параметра по другому, достаточно универсальные и годные для применения пользователем любой квалификации. Начнем с вопроса вычисления MAC по IP.
Пусть к нашей локальной Ethernet-сети подключено некоторое количество абонентов. И перед нами стоит задача составить табличку соответствия между одним и другим типом адреса. Для начала мы будем считать известными айпи. Как определить mac по этому ip, не особенно загружая голову? Для этого имеется два способа. Один годится для любой сети, другой подходит для сети с поддержкой протокола NetBios. Начнем с первого:
При наличии поддержки NetBios дело еще более упрощается – вместо двух команд достаточно ввести одну: nbstat –A 192.168.1.1 (адрес подставьте любой). Помимо решения нашей задачи, команда nbstat может принести немало пользы и в других обстоятельствах. С ее помощью можно собирать разнообразную статистику сети: например, просмотреть кэш имен или таблицу имен NetBios. Для этого команда вызывается с различными параметрами, о назначении которых можно посмотреть в справке по командному процессору.
Вычисляем айпишник по маку
Адрес по ip мы нашли. Теперь будем решать обратную задачу – задачу получения ip по маку. Если вы знаете, как это делать, то вы попадаете в сравнительно небольшую группу квалифицированных пользователей, либо по профессии системный администратор. Все это шутка, конечно. Узнать ip-адрес, зная mac-адрес, ничуть не сложнее. Для этого нужно набрать всю ту же команду arp c параметром «-a», но перенаправив ее вывод на команду find. Команда find прочитает таблицу, выданную командой arp (ту же самую, что и в предыдущем пункте), и отыщет в ней строку с заданным нами маком:

Определение MAC-адреса через IP
У каждого устройства, способного подключаться через сеть с другим оборудованием, имеется собственный физический адрес. Он является уникальным и прикрепляется к аппарату еще на стадии его разработки. Иногда пользователю может потребоваться узнать эти данные для различных целей, например, добавления девайса в исключения сети или его блокировки через роутер. Таких примеров еще много, но не будем их перечислять, мы лишь хотим рассмотреть способ получения того самого MAC-адреса через IP.
Определяем MAC-адрес устройства через IP
Конечно, для выполнения такого метода поиска вам потребуется знать IP-адрес искомого оборудования. Если вы еще не сделали этого, советуем обратиться за помощью к другим нашим статьям по следующим ссылкам. В них вы найдете инструкции по определению IP принтера, роутера и компьютера.
Теперь, когда на руках имеется требуемая информация, достаточно будет только воспользоваться стандартным приложением операционной системы Windows «Командная строка», чтобы определить физический адрес устройства. Задействовать мы будем протокол под названием ARP (Address resolution protocol). Он заточен специально под определение удаленного MAC через сетевой адрес, то есть IP. Однако сначала потребуется провести пропинговку сети.
Шаг 1: Проверка целостности соединения
Пропинговкой называется проверка целостности сетевого соединения. Вам нужно провести этот анализ с конкретным сетевым адресом, чтобы убедиться в корректности его работы.
Шаг 2: Использование протокола ARP
Как нами уже было сказано выше, использовать сегодня мы будем протокол ARP с одним из его аргументов. Его выполнение также осуществляется через «Командную строку»:
Кроме этого стоит брать в учет то, что IP-адреса делятся на динамические и статические. Поэтому если у искомого устройства адрес динамический, запускать протокол ARP лучше не позднее 15 минут после пропинговки, иначе адрес может измениться.
Если отыскать необходимый IP не получилось, попробуйте переподключить оборудование и провести все манипуляции сначала. Отсутствие аппарата в списке протокола ARP означает лишь то, что он на данный момент не работает в пределах вашей сети.
Узнать физический адрес устройства можно, обратив внимание на наклейки или прилагающуюся инструкцию. Только осуществима такая задача в том случае, когда имеется доступ к самому оборудованию. В другой же ситуации лучшим решением будет определение по IP.
Помимо этой статьи, на сайте еще 12226 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Как узнать и изменить MAC-адрес компьютера
Каждое сетевое устройство имеет уникальный идентификатор, присваиваемый ему еще на стадии производства. Называется он MAC-адрес и представляет собой шестибайтную последовательность, закодированную в шестнадцатеричном формате. Первая тройка байтов (OUI) содержит служебную информацию о производителе. Вторая тройка (NIC) обозначает конкретное устройство, которым может быть сетевая карта, Wi-Fi или Bluetooth модуль. Параметры сведены в шесть октетов, разделенных двоеточиями. В общем виде такая запись имеет структуру «АА:А0:А1:ВВ:В0:В2».
Идентификатор используется для формирования сети на канальном уровне или при прямом обмене данными.
Практическое применение
Пользователь впервые сталкивается с понятиями MAC- и IP-адрес, когда берется за самостоятельную настройку роутера. Обычная конфигурация предусматривает использование протокола DHCP. В этом случае роутер раздает динамические IP из заданного диапазона. Более точная настройка требуется в том случае, когда появляется устройство, требующее постоянного доступа. Это может быть сетевой принтер, хранилище данных NAS или медиасервер. Для привязки статического IP-адреса потребуется MAC, чтобы роутер правильно идентифицировал устройство. Рассмотрим несколько наиболее вероятных сценариев, с которыми может столкнуться пользователь.
Протокол ARP
Определение MAC по IP
Запускаем на ПК командную строку.
Для начала убедимся, что устройство, для которого надо узнать MAC-адрес по IP, активно. Выполним команду ping предназначенную для проверки целостности сетевого соединения. По умолчанию Windows отправит четыре пакета по указанному адресу и выдаст полученную статистику.
В результате получаем список устройств, находящихся в целевой сети и активных на момент ее выполнения. В таблице напротив предварительно опрошенного нами адреса 192.168.7.13 видим его уникальный идентификатор.
Определение IP по MAC
Разобравшись, как узнать MAC-адрес компьютера по IP, рассмотрим обратную ситуацию.
Имея на руках идентификатор, снова используем команду arp, но с другими аргументами. Выглядеть она будет следующим образом:
При записи октеты MAC-адреса обычно разделяются между собой двоеточиями, но при вводе в командную строку их требуется заменить дефисами.
Смена MAC-адреса
Распространенной практикой у сетевых провайдеров является привязка идентификатора оборудования к конкретному адресу. В этом случае при замене роутера на новый или его неисправности придется общаться со службой технической поддержки. Выполнение этой операции на стороне провайдера не занимает много времени, но возможно потратить его придется на переговоры или ожидание нужного специалиста. Чтобы не сидеть без интернета, можно пойти на небольшую хитрость и изменить MAC-адрес сетевой карты на компьютере с Windows 7. Выполнение этой операции возможно благодаря заложенному в операционной системе приоритету программных настроек над аппаратными. Рассмотрим несколько способов.
Диспетчер оборудования
Используем метод универсальных для всех версий ОС:
Заданные изменения вступят в силу после перезагрузки компьютера. Когда необходимость в подмене отпадет, в этом же пункте настроек выбираем опцию «Отсутствует».
Редактор реестра
Второй способ требует более серьезного вмешательства в операционную систему и предполагает использование редактора реестра. Внесение в него некорректных записей может привести к нестабильной работе системы. По этой причине использовать его лучше опытным пользователям, знакомым с принципами работы реестра Windows. Рассмотрим последовательность действий:
Внесенные изменения начнут работать после перезагрузки ПК. Для отмены изменений параметр «NetworkAddress» нужно удалить из реестра.
Заключение
Воспользовавшись приведенными советами, вы сможете быстрее выполнить тонкую настройку локальной сети или работать с устройствами, к которым затруднен физический доступ.
Видео по теме
Как узнать MAC-адрес по ip-адресу или имени хоста?
Достаточно часто бывают ситуации когда нужно выяснить аппаратный адрес сетевого устройства, но кроме стандартной консоли под рукой ничего нет, или просто хочется сэкономить время не устанавливая дополнительных программ, или не открывая консоли управления, такие как DHCP Management Console и т.д.
Как можно узнать MAC-адрес по ip-адресу или имени хоста имея просто рабочую станцию под управлением ОС Windows?
Ответ прост — с помощью стандартной командной строки.
Чтобы узнать адрес MAC удаленного компьютера или компьютера в локальной сети, необходимо:
1. В командной строке выполнить пинг этого компьютера (пинг ip-адреса или dns-имени).
Для этого нажмите комбинацию клавиш Win+R, введите cmd. В окне командной строки введите: ping ip-адрес или ping dns-имя.

Если вы выполнили пинг имени хоста, то это имя в процессе будет преобразовано в ip-адрес.

arp — это отображение и изменение таблиц преобразования ip-адресов в физические, используемые протоколом разрешения адресов (ARP).
Вы увидите все ip адреса в вашей сети с их маками, останется лишь найти нужный.
Хочу заметить, что данная команда не работает в powershell только в cmd.
Возможно вам так же понадобится узнать IP адрес по MAC адресу. Об этом методе описано в другой моей статье.
Твой Сетевичок
Все о локальных сетях и сетевом оборудовании
Как узнать mac-адрес по ip-адресу или что такое ARP-протокол?
Сначала немного теории:
Существует два международных стандарта, структурирующих и разграничивающих по уровням сетевое взаимодействие между хостами. Это модели TCP/IP и OSI. Разница между ними не значительна:
И в данной статье будет рассмотрено сетевое взаимодействие с точки зрения модели OSI, а точнее ее начальных уровней – канального, оперирующего mac-адресами, и сетевого, ответственного за ip-адреса. Первая, физический уровень модели, рассматриваться не будет, так как по большому счету это набор ноликов и единиц, понятных компьютеру, но не человеку
Технология Ethernet и ее разновидности, на основе которой строится большинство современных локальных сетей, оперирует mac-адресами на канальном уровне модели OSI и сама по себе позволяет построить «плоскую» сеть без задействования маршрутизаторов, т.е. выхода в интернет или связи с удаленными офисами. Такая часть сети называется широковещательным доменом (broadcast domain) и для ее обслуживания достаточно наличия неуправляемых коммутаторов, пересылающих кадры данных от хоста к хосту в данном локальном сегменте сети. Для осуществления взаимодействия между несколькими broadcast-доменами требуются маршрутизаторы, работающие уже с ip-пакетами и возможностью поддержания таблиц и протоколов маршрутизации.
Как узнать mac-адрес по адресу ip: ARP-протокол
Возьмем, к примеру, два ПК, которые подключены к локальной сети некой организации. У сетевой платы или интегрированного сетевого интерфейса материнской платы каждого из данных хостов имеется уникальный mac-адрес, зашитый в них при выходе с завода и несущий в себе кодированную информацию о производителе и данном уникальном устройстве. Mac-адрес помогает идентифицировать любое подключаемое к локальной сети устройство на канальном уровне OSI, в то время как ip-адрес позволит идентифицировать его уже на сетевом уровне, на котором работает интернет протокол IP.
Допустим, некой программе на компьютере А необходимо отправить информационные данные программе на компьютере Б. Программа знает только ip-адрес удаленного получателя, а маршрутизатор, осуществляющий соединение между компьютерами – только их mac-адреса и номера физических портов, за которыми данные компьютеры находятся.
Чтобы определить удаленный mac адрес по IP и существует протокол ARP (Address resolution protocol), позволяющий задать соответствие между mac- и ip-адресом конкретного компьютера и на основе этого построить arp-таблицу (и таким образом узнать mac адрес нужного компьютера по ip).
Что будет, если в arp-таблице отсутствует необходимая запись?
В этом случае, когда ПК не может найти mac-адрес целевого хоста по заданному ip-адресу в своей arp-таблице, сетевая плата генерирует широковещательный запрос (broadcast), который будет разослан на все физические порты коммутатора, чтобы опросить все подключенные к нему устройства. Каждое устройство, получившее данный запрос, начнет сравнивать свой ip-адрес с целевым. В случае совпадения, устройство отправит ответ прямо по mac-адресу запрашивающего ПК, указав свой ip и mac и таким образом обновив его arp-таблицу.
Если же в сети не нашлось устройства с необходимым ip-адресом, то и arp-ответа также не последует. Соответственно необходимая arp-запись не будет добавлена в таблицу, и интернет протокол IP будет удалять все ip-пакеты, предназначенные для целевого ip-адреса.
Broadcast-шторм
Большой проблемой для сетевых администраторов является такая ситуация, при которой генерируется слишком много broadcast-запросов, ограничивающих полезную пропускную способность коммутаторов. Обычно это случается вследствие создания коммутационных петель соединенных между собой произвольным образом коммутаторов. Хотя обычно избыточные подключения (например, топология кольца) между коммутаторами повышают отказоустойчивость сети в целом. Ведь при выходе из строя одного из коммутаторов, остальные могут потерять доступность.
Даже пару broadcast-запросов могут создать целый broadcast-шторм, если появится петля. Решением и предотвращением такого рода проблем будет реализация протокола STP (Spanning tree protocol) на коммутаторах. К сожалению, неуправляемые коммутаторы не поддерживают STP, в отличие от управляемых или настраиваемых.




















