Как изменить MAC-адрес сетевого адаптера в Windows?

Современные сетевые адаптеры кроме MAC адреса, зашитого производителем (Universally Administered Address, UAA), позволяют пользователям програмно назначать другой MAC адрес, который называется локально администрируемый адрес (Locally Administered Address, LAA). Эта возможность смены физического MAC адреса на программный может использоваться для обеспечения приватности, в сценариях виртуализации, рандомизации MAC адресов (например для Wi-Fi подключений).

При назначении программного MAC адреса сетевого адаптера согласно стандартам вторым символ первого октета должен быть 2 , 6 , A или E . Например x6:xx:xx:xx:xx:xx Некоторые сетевые адаптеры (особенно Intel) могут игнорировать новый MAC адрес, если он не соответствует этому LAA формату.

Чтобы узнать текущий MAC адрес сетевого адаптера, выполните команду:

ipconfig /all

Или выведите аппаратные MAC адреса сетевых адаптеров с помощью PowerShell:

Get-NetAdapter -Physical | ? {$_.Status -eq "Up"}

PowerShell узнать текущий MAC адрес

Драйвера некоторых сетевых адаптеров позволяют задать новый MAC адрес через графический интерфейс диспетчера устройств Windows:

  1. Откройте консоль Device Manager, выполнив команду devmgmt.msc
  2. Разверните секцию Сетевые адаптеры и откройте свойства сетевой карты (Wi-Fi адаптера), чей MAC адрес вы хотите изменить.
  3. Перейдите на вкладку Дополнительно (Advanced) и списке свойств драйвера найдите пункт Сетевой адрес (Network Address, или Locally Administered Address). Название пункта может отличаться в зависимости от разработчика.
  4. По умолчанию MAC адрес тут не задан. Это означает, что используется аппаратный адрес сетевого адаптера. Чтобы изменить MAC адрес, введите в поле значение новый 12 символьный MAC адрес (помня про правило второго октета для LAA адресов). Например: 0A0123456789 Изменить MAC адрес в свойствах драйвера

Проверьте, что MAC адрес изменился:

проверить что MAC адрес изменился

Также можно изменить MAC-адреса сетевой карты из реестра:

  1. Запустите regedit.exe и перейдите в ветку [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318]
  2. В этой ветке вы увидите последовательность разделов с именами «0000», «0001» и так далее. Выберите последовательно каждую из этих веток и найдите ту, у которой значение в параметр DriverDesc совпадает с названием вашей сетевой карты. В моем случае это ветка 0001 Ветка сетевой карты в реестре
  3. В этом разделе найдите параметр NetworkAddress и задайте в нем новый MAC адрес сетевого адаптера без дефисов или двоеточий (если параметр отсутствует, создайте его вручную, задав тип REG_SZ). Параметр реестра NetworkAddress содержит MAC адрес сетевой карты
  4. Чтобы применить новые настройки, перезапустите сетевой адаптер (отключив и включив сетевую карту в панели управления ncpa.cpl или PowerShell командой Restart-NetAdapter ethernet0 Перезапуск сеетвого адаптера

Также можно изменить MAC из командной строки PowerShell:

Выводим текущий MAC адрес и имена адаптеров:

getmac /v

Задаем новый MAC для определенной сетевого карты:

Set-NetAdapterAdvancedProperty -Name Ethernet0 -RegistryKeyword "NetworkAddress" -RegistryValue "AABCCDDEEFF" -Verbose


Предыдущая статья Следующая статья


Комментариев: 1 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)