Битлента
Сетевые команды и утилиты5 мин чтения·

getmac: как получить MAC-адрес адаптеров Windows из командной строки

Как узнать MAC-адрес в Windows командами getmac и ipconfig /all, PowerShell Get-NetAdapter, ключи /v и /fo, а также способы для Linux и macOS.

Кратко

Команда getmac /v показывает MAC-адреса всех сетевых адаптеров с их именами и состоянием. Альтернативы: ipconfig /all (строка «Физический адрес») и PowerShell Get-NetAdapter. В Linux используйте ip link, в macOS ifconfig.

Что такое 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

Существуют равнозначные варианты, выбирайте удобный.

  1. ipconfig /all: строка «Физический адрес» в блоке каждого адаптера. Заодно видны IP, шлюз и DNS, поэтому вариант удобен, когда нужен полный контекст.
  2. PowerShell: Get-NetAdapter | Select-Object Name, MacAddress, Status. Выведет имя, адрес и состояние всех адаптеров в виде таблицы.
  3. Параметры Windows: в разделе сети, свойства подключения, есть строка «Физический адрес (MAC)».
  4. Диспетчер устройств и свойства адаптера: адрес видно на вкладке дополнительных сведений.

Формат записи различается: 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-адрес администратору сети, уточните формат записи: одни системы требуют дефисы, другие двоеточия, а третьи допускают запись без разделителей. Проверьте и заглавные буквы: обычно регистр не важен, но некоторые формы ввода чувствительны к нему.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно
getmacmac-адресwindowspowershell

Часто задаваемые вопросы

Читайте также