Как узнать и сменить mac-адрес устройства

Содержание

МАС vs IP адреса

Несмотря на похожие названия, адреса IP и MAC не имеют ничего общего, однако работая в связке. MAC адрес состоит из шести наборов буквенно-цифровых значений, разделённых двоеточием, и имеет вид что-то типа 00:0с:86:5s:9d:45:26. В этом обозначении сокрыта информация о производителе оборудования. И это первые три октета адреса. Программы диагностики (типа PC Wizard) именно так и определяют принадлежность оборудования, установленного на вашем компьютере. Теоретически MAC адрес при работе в сети, в отличие от IP собрата, остаётся неизменным

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

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

Mac-адрес компьютера.

Mac-адрес (в переводе с англ. Media Acces Control — управление доступом к среде) — это уникальный физический адрес (идентификатор), который присваивается каждой единице сетевого оборудования (сетевая карта, роутер и т.д.) В качестве адреса служит шестибайтный номер. Он прошивается в каждую сетевую карту при её изготовлении (кстати Mac-адрес можно и поменять). Одинаковых Мак-адресов не бывает, так как каждый производитель в комитете IEEE Registration Authority получает свой диапазон адресов. При исчерпании выделенных адресов запрашивается новый диапазон.

Как узнать mac-адрес компьютера (сетевой карты)

Существует несколько способов определения mac-адреса сетевой карты на компьютере.

  • Чтобы узнать mac-адрес компьютера в различных операционных системах можно воспользоваться следующими специальными командами:
    • Windows — ipconfig /all — более подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
    • Windows — getmaс /v /fo list — менее подробно расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
    • Windows — getmaс /v — еще короче расписывает — какой MAC-адрес к какому сетевому интерфейсу относится;
    • Linux — ifconfig -a | grep HWaddr
    • Mac OS X — ifconfig, либо в «Системных настройках» («Сеть», «Выбрать подключение», «Дополнительно», «Ethernet», «Идентификатор Ethernet»);

    Вот так будет выглядеть в Windows. Вводятся команды в командной строке.

  • Способ узнать mac-адрес через интерфейс Windows.Этот способ работает во всех последних версиях ОС. Что потребуется сделать?
    • Нажмите кнопки WIN+R, введите команду msinfo32 и выполните её нажав Enter.
    • Откроется окно Сведения о системе. Слева в списке перейдите к ветке Сеть > Адаптер.
    • В правой части вы увидите mac-адреса всех сетевых адаптеров подключенных на данный момент к компьютеру.
  • Узнаем mac-адрес сетевой карты через Свойства Ethernet. Для этого:
    • Нажмите WIN+R, введите команду ncpa.cpl и выполните её.
    • Откроется окно Сетевые подключения, в котором выбираем нужное подключение и кликаем на нем правой кнопкой мыши. Дальше два пути – либо выбираем пункт Состояние либо Свойства.
      1. Если выбрали Состояние, то в следующем окне нажмите на кнопку Сведения. Откроется окно с информацией о подключении к сети, в котором вы увидите и mac-адрес тоже.
      2. Если выбрали Свойства, то в следующем окне наверху вы увидите название вашего адаптера. Наведите на него курсор мышки и задержите пару секунд. Отобразится Mac-адрес вашего сетевого адаптера.

Как узнать mac-адрес wi-fi роутера

Узнать физический адрес роутера проще простого. Вам даже не нужно ни куда нажимать. Просто переверните свой роутер верх дном и вы там найдете наклейку, на котором вы увидите его mac-адрес.На этом все! Если что то не понятно, то комментарии к вашим услугам.

10.3. Пример конфигурации таблицы MAC-адресов

Рисунок 28.2 — Пример конфигурации таблицы MAC-адресов

Как показано на рисунке 28-2, ПК1 — 4 подключены к портам коммутатора 1/0/5, 1/0/7, 1/0/9, 1/0/11, все ПК помещены во VLAN 1 по-умолчанию. ПК 1 хранит конфиденциальные данные и недоступен для ПК из других физических сегментов. ПК 1 и ПК 2 статически приписаны к портам 7 и 9 соответственно.

Этапы конфигурации:

1. Настроить MAC-адрес как фильтруемый:

switch(config)#mac-address-table static 00-01-11-11-11-11 discard vlan 1

2. Настроить статические соответствия ПК 2 и ПК 3 портам 1/0/7 и 1/0/9

switch(config)#mac-address-table static address 00-01-22-22-22-22 vlan 1 interface ethernet 1/0/7
switch(config)#mac-address-table static address 00-01-33-33-33-33 vlan 1 interface ethernet 1/0/9

Настройка записей таблицы статических, динамических и черных MAC адресов

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

Чтобы добавить или изменить статическую, динамическую или черную запись в таблице MAC адресов:

Шаг

Команда

Поправки

1. Войдите в систему.

system-view

N/A

2. Добавьте или измените запись динамического или статического MAC адреса

mac-address { dynamic | static } mac-addressinterface interface-typeinterface-number vlan vlan-id

Используйте ту же команду.

3. Добавьте или измените запись черного MAC адреса.

mac-address blackhole mac-address vlan vlan-id

Как узнать MAC-адрес на Windows 8 и Windows 8

Первый способ

Заходим в “Панель управления” и кликаем на “Сеть и интернет”.

Далее переходим в центр управления сетями.

Нажимаем на “Изменения параметров адаптера”.

Выбираем нужную сеть и переходим в “Состояние”.

Дальше нас интересует вкладка “Сведения”.

Смотрим на MAC-адрес, который прописан в строке “Физический адрес”. В нашем случае это “00-22-15-C7-8D-C0”

Второй способ

Если Вы хотите узнать MAC-адрес на Windows 8, то можно использовать командную строку. Нажимаем “Win+R” и задаем команду “cmd”.

На экране появится окошко командной строки.

Вбиваем команду “getmac” и нажимаем на клавиатуре “Enter”. В нашем случае MAC-адрес будет “00-22-15-C7-8D-C0”.

10.5. Уведомления об изменениях в MAC-таблице

Данная функция позволяет уведомлять администратора об изменениях в таблице MAC-адресов с помощью SNMP trap.

10.5.1. Настройка уведомлений об изменениях в MAC-таблице

  1. Включение SNMP-функции уведомления об изменениях в MAC-таблице глобально

  2. Включение уведомления об изменениях в MAC-таблице глобально

  3. Настройка интервала отправки уведомления об изменениях в MAC-таблице

  4. Настройка размера истории таблицы

  5. Настройка типа события для отправки SNMP-trap

  6. Просмотр конфигурации и данных

  7. Очистка статистики

  1. Включение SNMP-функции уведомления об изменениях в MAC-таблице глобально

Команда

Описание

snmp-server enable traps mac-notification

no snmp-server enable traps mac-notification

!  В режиме глобальной конфигурации

Включение SNMP-функции уведомления об изменениях в MAC-таблице

Выключение SNMP-функции уведомления об изменениях в MAC-таблице

2. Включение уведомления об изменениях в MAC-таблице глобально

Команда

Описание

mac-address-table notification

no mac-address-table notification

!  В режиме глобальной конфигурации

Включение уведомления об изменениях в MAC-таблице

Выключение уведомления об изменениях в MAC-таблице

3. Настройка интервала отправки уведомления об изменениях в MAC-таблице

Команда

Описание

mac-address-table notification interval <0-86400>

no mac-address-table notification interval

!  В режиме глобальной конфигурации

Настройка интервала отправки уведомления об изменениях в MAC-таблице

Возврат значений по-умолчанию (30 секунд)

4. Настройка размера истории таблицы

Команда

Описание

mac-address-table notification history-size <0-500>

no mac-address-table notification history-size

!  В режиме глобальной конфигурации

Настройка размера истории таблицы

Возврат значений по-умолчанию (10 записей)

5. Настройка типа события для отправки SNMP-trap

Команда

Описание

mac-notification {added | both | removed}

no mac-notification

!  В режиме конфигурации порта

Выбор типа события для отправки SNMP-trap

Выключение отправки по событию с данного интерфейса

6. Просмотр конфигурации и данных

Команда

Описание

show mac-notification summary

!  В привилегированном режиме

Просмотр конфигурации и данных

7. Очистка статистики

Команда

Описание

clear mac-notification statistics

!  В привилегированном режиме

Очистка статистики

10.5.2. Пример настройки уведомлений об изменениях в MAC-таблице

Предположим, система управления сетью (NMS — Network Management Station) настроена на прием сообщений SNMP-trap от коммутатора. Для того, чтобы коммутатор отправлял сообщения NMS при изменениях в таблице MAC-адресов, можно настроить функционал следующим образом:

Switch(config)#snmp-server enable
Switch(config)#snmp-server enable traps mac-notification
Switch(config)# mac-address-table notification
Switch(config)# mac-address-table notification interval 5
Switch(config)# mac-address-table notification history-size 100
Switch(Config-If-Ethernet1/0/4)# mac-notification both

Структура МАС адреса

Физический адрес состоит из 6 байтов. Его принято выражать в шестнадцатеричной системе счисления и записывать в следующем формате 00-aa-00-64-c8-09 или 00:aa:00:64:c8:09 . Значение каждого байта отделяют дефисом или двоеточием для того, чтобы адрес легко воспринимался визуально.

Первые 3 байта называются OUI (Organizational Unique Identifier) — уникальный идентификатор организации, то есть фирмы производителя. Младшие 3 байта называются Номер интерфейса, их значение устанавливается на заводе и является уникальным для каждого выпущенного устройства.

Чтобы посмотреть МАС адрес любой из ваших сетевых карт, воспользуйтесь командной строкой Windows. Наберите команду «ipconfig -all», только без кавычек.


На изображении можно увидеть имя сетевого подключения, МАС адрес сетевой карты и её название.

Если сетевое подключение активно, кликните по его значку в трее. Появится диалог, отображающий состояние подключения. Теперь перейдите на вкладку «Поддержка».

Чтобы узнать МАС адрес и другие характеристики данного сетевого интерфейса нужно нажать кнопку «Подробности».

В появившемся диалоговом окне в первой строке таблицы отображается МАС адрес сетевой карты, которая обеспечивает работу данного подключения.

Роль МАС адресов в функционировании сети

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

С точки зрения модели сетевого взаимодействия OSI, MAC адрес используется сетевыми протоколами на канальном уровне.

Перед тем, как отправить пакет с данными по определённому IP адресу, компьютер должен узнать физический адрес получателя.

Каждый компьютер хранит физические адреса сетевых устройств своей локальной сети в специальной ARP-таблице и получает MAC адрес из неё. Для каждого сетевого интерфейса имеется отдельная ARP таблица.

В ARP-таблице два основных столбца: первый — IP адрес, второй — это соответствующий ему MAC адрес.

Если в таблице отсутствует физический адрес, соответствующий IP адресу, тогда в сеть посылается специальный широковещательный запрос с помощью служебного протокола ARP (Address Resolution Protocol) — протокол разрешения адреса.

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

Если не удасться определить связанный с логическим адресом (IP) физический адрес (МАС), то такие пакеты отправляться в сеть не будут.


Чтобы просмотреть всю ARP таблицу с помощью командной строки Windows, можно ввести команду «arp -a» без кавычек и нажать Enter.

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

Статические записи вносятся администратором с помощью команды в формате
«arp -s IP-адрес     MAC-адрес»,
например, «arp -s 158.56.85.210     00-aa-00-64-c8-09».

Статические записи присутствуют в таблице постоянно, пока их не удалят вручную.

Как сменить мак в Linux и FreeBSD

Как в Windows по MAC-адресу определить производителя устройства

Зачем клонировать MAC адрес с компьютера на маршрутизатор?

Способы назначения

Как узнать MAC адрес компьютера с помощью командной строки

Командная строка многофункциональна, и она позволяет получить данные практически о любых системных данных компьютера и операционной системы. Чтобы узнать через командную строку необходимую информацию, требуется ввести определенную команду. Ниже мы расскажем, как узнать MAC адрес компьютера через командную строку двумя способами. Для тех, кто не знает или забыл, напомним, что вызвать командную строку в Windows можно следующим образом: нажмите на клавиатуре сочетание Windows+R, после чего в окне «Выполнить» пропишите команду cmd, и на экране появится командная строка.

Первый способ

В командной строке необходимо прописать команду вызова информации о сетевых подключениях к компьютеру: ipconfig /all

Обратите внимание, что после слова ipconfig стоит пробел – это важно, поскольку при слитном написании команда не сработает.  После того как команда написана, нажмите клавишу Enter, и отобразится информация обо всех сетевых данных компьютера и подключенного оборудования. Конкретно информация о MAC адресе содержится в пункте меню «Физический адрес»

Второй способ

Еще одна команда, которая позволяет через командную строку получить информацию о MAC адресах компьютера следующая: getmac /v /fo list. Введите ее в командную строку и нажмите Enter, чтобы увидеть информацию обо всех сетевых устройствах компьютера. Данная команда хороша тем, что она выводит исключительно MAC адреса и имя транспорта данных, более никаких сетевых сведений она не позволяет получить.

Определяем MAC-адрес в Windows

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

Способ 1. Узнаем MAC-адрес через командную строку

Командная строка Windows – обязательный инструмент для каждого пользователя из разряда «уверенных». Использование CMD (от англ. command prompt) в определении физического адреса устройства является универсальным и подходит для любой версии популярной операционной системы Microsoft (будь то проверенные временем Windows 7 или Windows 8, новенькая Windows 10 или старая добрая Windows XP).

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

  1. Одновременно нажмите клавишу Win (кнопка с «окнами» в нижнем левом углу клавиатуры) и клавишу X (икс), после чего появится контекстное меню, в котором следует кликнуть по пункту «Командная строка»

  1. Одновременно нажмите клавишу Win и клавишу R, после чего появится окно «Выполнить». Введите слово cmd в поле и нажмите ОК.


После доступа к командной строке можно опять же поступить двумя способами, точнее — воспользоваться двумя командами:

ipconfig /all — покажет детальную информацию обо всех физических и виртуальных сетевых устройствах, используемых в компьютере. В моем случае система определила сразу два MAC-адреса: физический адрес стандартного Ethernet-порта (для сетевого кабеля) и Wi-Fi адаптера, который используется для доступа к сети (не люблю я все эти кабели, знаете ли!)

Обратите внимание, что, помимо информации о MAC-адресе, для Wi-Fi адаптера присутствуют другие сетевые данные (IP-адрес, адрес шлюза, DNS серверы и так далее)

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


Используя дополнительные атрибуты для команды getmac (/v или /fo list) вы получите информацию в развернутом виде.

Что ж, теперь вы знаете, как узнать MAC-адрес компьютера через командную строку!

Способ 2. Ищем MAC-адрес в сведениях о системе

Для получения доступа к сведениям об операционной системе необходимо воспользоваться уже известным вам инструментом «Выполнить» (комбинация клавиш Win + R), после чего ввести в поле msinfo32 как показано на рисунке и нажать «ОК».

В левой части появившегося окна развернуть пункт «Компоненты» (нажатием «плюсика» или двойным щелчком), выбрать «Сеть», далее «Адаптер», и в правой части окна отыскать графу «MAC-адрес».

Вуаля! Просто, не правда ли?

Способ 3. Определяем MAC-адрес в сетевых подключениях

Для доступа к списку сетевых подключений воспользуемся все той же комбинацией Win + R (команда ncpa.cpl):

В открывшемся окне находим наше активное сетевое подключение и открываем его свойства (правый клик по иконке):

Затем наводим курсор мыши название используемого адаптера и получаем его MAC-адрес в виде всплывающего текста!

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

Для чего коммутаторы используют МАС адрес?

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

Как поменять MAC-адрес в Linux?

В популярных дистрибутивах Linux, например, в Ubuntu, изменить МАС-адрес можно с помощью менеджера сетей.

  1. Нажмите на значок сетевого подключения в правом верхнем углу (или нижнем — в зависимости от используемой графической оболочки) и выбрать Изменить соединения.
  2. В отобразившемся окне выберите соединение, МАС-адрес которого вы хотите изменить.
  3. Нажмите на кнопку Изменить (или значок шестеренки).
  4. В поле Клонированный МАС-адрес введите новый физический адрес.

Также можно поменять МАС-адрес, введя в консоли:

sudo ifconfig eth0 down

sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX

sudo ifconfig eth0 up

где eth0 — имя вашего сетевого адаптера (узнается командой ifconfig -a),

XX:XX:XX:XX:XX:XX — новый МАС-адрес.

Физический адрес адаптера будет изменен до первой перезагрузки. Можно сделать новый MAC постоянным, вписав его на место старого в конфигурационном файле /etc/network/interfaces.d/.

Как узнать MAC-адрес и производителей беспроводных точек доступа в Windows

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

WifiInfoView сканирует беспроводные сети в диапазоне доступности и отображает расширенную информацию о них, включая: имя сети (SSID), MAC адрес, тип PHY (802.11g или 802.11n), RSSI, качество сигнала, частоту, номер канала, максимальную скорость, имя компании, модель роутера и имя роутера (только для роутеров, которые предоставляют эту информацию) и другое.

Обратите внимание на столбцы «Модель роутера» и «Имя роутера», для некоторых роутеров (которые сами отправляют эту информацию) в них написана точная модель. Насколько мне известно, в Linux нет готовых решений, которые показывали бы эту информацию

UPD: Теперь есть готовое решение и под Linux, подробности в «Новое в Wash и Reaver».

Для чего нужен уникальный идентификатор MAC?

Данный адрес необходим для организации и корректной работы всей настроенной сети. Обычные юзеры могут столкнутся с МАК адресом только на этапе подключения маршрутизатора (роутера).

Многие провайдеры для обеспечения безопасности используют так называемую привязку в сети по адресу МАС.

Она позволяет выходить в сеть Интернет только тем компьютерам и устройствам, МАК адрес которых знает провайдер.

Это помогает избежать стороннего расхода трафика и обеспечить безопасность обмена данными по сети.

Рассмотрим подробнее, как пользователи операционной системы windows могут узнать уникальный адрес устройства.

Как поменять MAC адрес роутера для WAN порта?

Способ 2: Веб-интерфейс маршрутизатора

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

Как изменить MAC-адрес телефона

И все-таки, MAC-идентификатор не является чем-то неизменным. Хоть он и присваивается производителем прямо “на заводе”, его тоже можно изменить.

Если в смартфоне установлен процессор от МediaTek, то можно рассмотреть более простой способ №1.

  1. Устанавливаем с Play Store или любых других источников программу MTK Engineering Mode;
  2. Выключаем Wi-Fi, открываем программу и нажимаем на кнопку “MTK Settings”;
  3. Здесь нужно перейти по следующим вкладкам: Connectivity >> Wi-Fi >> NVRAM;
  4. Нас интересует 2 строки: addr(h, byte) и length(byte). Устанавливаем в первой значение 4, во второй значение 6;
  5. Теперь в строке value(h) меняем MAC-адрес на тот, который захотим.

Если в смартфоне установлен процессор компании Qualcomm Snapdragon (можно попробовать и с другими, например, Samsung Exynos или HiSilicon Kirin, но работоспособность метода не гарантируется), то актуален способ №2.

  1. Устанавливаем любой файловый менеджер, например, Root Explorer и предоставляем ему права суперпользователя (root доступ);
  2. Отключаем Wi-Fi (и желательно также отключить другие сети) и открываем загруженное приложение. В настройках Root Explorer’a находим данную опцию и включаем отображение скрытых файлов (так как некоторые файлы, начинающиеся с точки, скрыты по умолчанию);
  3. Переходим в корневой каталог “/root/” или просто “/” и открываем папку “data”;
  4. Здесь нам нужно найти файл .nvmac.info, который и содержит MAC-адрес устройства;
  5. Открываем его в режиме редактирования и видим одну единственную строку – MAC-адрес. Меняем его на нужное значение и сохраняем изменения;
  6. Нажимаем на файл и удерживаем его, открываем изменить разрешения и выбираем только пункты “Read”, то есть разрешаем использовать его только для чтения. Готово.

Третий метод может помочь, если не помогли предыдущие два. С одной стороны наиболее прост, так как для смены нужно нажать всего пару кнопок. С другой, более надежными обладают 1 и 2 способы, так как в них вы делаете все самостоятельно и контролируете процесс, а не доверяете его сторонней программе.

  1. Заходим в Play Маркет и устанавливаем бесплатное приложение “Change My MAC”;
  2. Открываем программу, предоставляем ей права суперпользователя;
  3. Видим строку “Новый MAC”, записываем сюда нужное значение – новый MAC-адрес и сохраняем изменения. В настройках приложения можно также активировать автоматическое изменение “мака” при загрузке.

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

Процесс смены MAC-адреса на iPhone и iPad более сложный и требует установки Jailbreak. Работает только на версиях iOS 6.0 – 8.4.

Подробная инструкция для iOS — в видео

Подробная инструкция для Android

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий