Современные сетевые адаптеры кроме 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"}

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

Также можно изменить MAC-адреса сетевой карты из реестра:
- Запустите
regedit.exeи перейдите в ветку[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318] - В этой ветке вы увидите последовательность разделов с именами «0000», «0001» и так далее. Выберите последовательно каждую из этих веток и найдите ту, у которой значение в параметр DriverDesc совпадает с названием вашей сетевой карты. В моем случае это ветка 0001

- В этом разделе найдите параметр NetworkAddress и задайте в нем новый MAC адрес сетевого адаптера без дефисов или двоеточий (если параметр отсутствует, создайте его вручную, задав тип REG_SZ).

- Чтобы применить новые настройки, перезапустите сетевой адаптер (отключив и включив сетевую карту в панели управления
ncpa.cplили PowerShell командойRestart-NetAdapter ethernet0
Также можно изменить MAC из командной строки PowerShell:
Выводим текущий MAC адрес и имена адаптеров:
getmac /v
Задаем новый MAC для определенной сетевого карты:
Set-NetAdapterAdvancedProperty -Name Ethernet0 -RegistryKeyword "NetworkAddress" -RegistryValue "AABCCDDEEFF" -Verbose

Нужно научиться редактировать мак адрес через реестр)))