mac адрес хранится в железе в EEPROM памяти ethernet адаптера, да его можно изменить в операционной системе но это настройки исключительно на время работы этой ос до перезагрузки.
В linux есть утилита ethtool, с ключом -e можно получить дамп EEPROM а с помощью ключа -E изменить конкретный байт в этой памяти
Вот
тут это успешно провернули (само собой любая ошибка имеет шанс превратить ваше устройство в кирпич)
К сожалению рядовые десктопные железки не дают провернуть такой финт, по крайней мере ни одна моя десктопная машина не дала получить дамп EEPROM
Cannot get EEPROM data: Operation not supported