Что такое MAC-адрес и зачем его искать
MAC-адрес физический идентификатор сетевого адаптера, он записывается шестью парами шестнадцатеричных цифр, например 00-00-5E-00-53-01. Он работает на уровне локальной сети: по нему коммутатор и роутер отличают устройства. Понятие подробно разобрано в словаре на странице про MAC-адрес.
Узнавать его приходится в разных ситуациях: чтобы настроить фильтр по MAC-адресам на роутере, закрепить за компьютером постоянный адрес в DHCP, найти своё устройство в списке клиентов роутера или сообщить его администратору сети. В Windows это делают одной короткой командой, не заходя в свойства адаптера.
Учтите, что у компьютера несколько адаптеров, и у каждого свой MAC-адрес: проводной, беспроводной, виртуальные. Нужно выбрать именно тот, через который вы подключены к нужной сети.
Если вы настраиваете резервирование адреса в DHCP, выбирайте MAC-адрес именно того адаптера, которым чаще пользуетесь, и записывайте его без ошибок. Одна неверная цифра приведёт к тому, что резервирование не сработает, а роутер выдаст обычный адрес из пула.
Команда getmac и её ключи
Просто getmac выводит физические адреса и имена транспорта. Для удобства чтения добавляют ключи.
| Команда | Результат |
|---|---|
| getmac | Адрес и имя транспорта по каждому адаптеру |
| getmac /v | Подробный вывод: имя подключения, описание адаптера, адрес, транспорт |
| getmac /fo list | Вывод списком, а не таблицей |
| getmac /fo csv | Формат CSV для обработки в таблицах |
| getmac /nh | Без строки заголовков |
Практически всегда достаточно getmac /v. Пример вывода (пример, адреса условные):
Имя подключения Адаптер Физический адрес Имя транспорта Ethernet Сетевой адаптер 00-00-5E-00-53-01 \Device\Tcpip_{XXXXXXXX-...} Wi-Fi Беспроводной 00-00-5E-00-53-02 Носитель отключен
Если у адаптера вместо имени транспорта написано, что носитель отключён, адаптер сейчас не подключён к сети, но его адрес всё равно виден. Ключ /s с именем компьютера позволяет запросить данные у удалённой машины, но для этого нужны права и настроенный доступ, а в домашней сети он обычно не нужен.
Для ноутбука без сетевого разъёма проводной адаптер может быть виртуальным или отсутствовать вовсе, и тогда в выводе останется только беспроводной. Если строк много, ориентируйтесь на слово «Wi-Fi» или «Ethernet» в имени подключения, а строки с виртуальными адаптерами пропускайте.
Другие способы в Windows
Существуют равнозначные варианты, выбирайте удобный.
- ipconfig /all: строка «Физический адрес» в блоке каждого адаптера. Заодно видны IP, шлюз и DNS, поэтому вариант удобен, когда нужен полный контекст.
- PowerShell: Get-NetAdapter | Select-Object Name, MacAddress, Status. Выведет имя, адрес и состояние всех адаптеров в виде таблицы.
- Параметры Windows: в разделе сети, свойства подключения, есть строка «Физический адрес (MAC)».
- Диспетчер устройств и свойства адаптера: адрес видно на вкладке дополнительных сведений.
Формат записи различается: getmac и ipconfig показывают адрес через дефис, а роутеры и другие системы часто через двоеточие. Это один и тот же адрес: при вводе в настройки роутера заменяйте разделитель в соответствии с требованием формы. Регистр букв не важен.
При сравнении с адресом в списке клиентов роутера убедитесь, что смотрите на то же соединение: проводной и беспроводной адаптеры одного ноутбука дают разные записи.
Скриптам удобен формат CSV: getmac /fo csv /nh выводит записи без заголовков, которые легко обработать в таблице. В PowerShell вывод Get-NetAdapter можно сразу сохранить в файл командой Export-Csv, если нужно составить перечень устройств.
Linux и macOS
В других системах принцип тот же, отличаются команды.
- Linux: ip link показывает MAC-адрес в строке link/ether для каждого интерфейса. Можно также прочитать файл: cat /sys/class/net/имя_интерфейса/address.
- macOS: ifconfig en0 | grep ether выведет адрес интерфейса en0. В настройках сети MAC-адрес отображается в сведениях о подключении.
- Смартфоны: адрес виден в настройках сведений о телефоне или о сети Wi-Fi.
Обратите внимание на важную особенность современных систем: для подключения к Wi-Fi они могут использовать частный, случайно сформированный MAC-адрес, отличающийся от аппаратного. В списке клиентов роутера вы увидите именно его, а команда может показывать иное значение. Если фильтр по MAC-адресу не срабатывает, проверьте, не включён ли частный адрес для конкретной сети, и решите, какой вариант использовать. Подробнее о настройке фильтров рассказывают материалы про роутеры.
Если на смартфоне включён частный адрес, но роутер фильтрует по аппаратному, устройство не сможет подключиться. Отключите частный адрес для этой сети либо внесите в список тот адрес, который реально использует телефон при подключении.
Безопасность и типичные заблуждения
MAC-адрес виден только в пределах локальной сети и не передаётся в интернет: сайты его не видят. Поэтому «скрывать» его от посторонних в интернете нет необходимости. При этом в локальной сети (например, в кафе, гостинице) он доступен окружающим устройствам, и в некоторых сетях его используют для учёта клиентов.
Фильтрация по MAC-адресам на роутере не считается надёжной защитой: адрес легко подделывается. Она годится как дополнение к сильному паролю сети, а не как замена. Не доверяйте защиту сети одному этому механизму.
Не публикуйте MAC-адреса без нужды и не выкладывайте вывод команд целиком в открытых обсуждениях. Для своей сети MAC-адрес полезен как удобный идентификатор устройства, которым можно пользоваться при диагностике: сопоставлять адреса и устройства, находить неизвестные подключения, закреплять адреса в DHCP. Используйте его только для своих устройств и своей сети.
Если вы передаёте MAC-адрес администратору сети, уточните формат записи: одни системы требуют дефисы, другие двоеточия, а третьи допускают запись без разделителей. Проверьте и заглавные буквы: обычно регистр не важен, но некоторые формы ввода чувствительны к нему.