答案1
MAC 地址被编程到连接到以太网控制器的 EEPROM/闪存中,通常无法更改(至少不能从 Windows 更改)。
如果所讨论的计算机是物理机器,则需要以太网控制器制造商(在您的情况下是 Realtek)提供的固件编程工具。这些实用程序通常不公开分发,并且通常需要与供应商签订保密协议。但是,如果您搜索,有时可以在网上找到它们。请注意,如果您错误地使用该实用程序,您的以太网控制器可能会失效。
如果所讨论的计算机是虚拟机,您可能能够通过虚拟机管理程序配置文件控制 MAC 地址。https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=507
答案2
截至 2022 年的更新答案
Windows 10
对于 Windows 10 和 Windows 11,您可以在 Wifi 设置中设置随机 MAC 地址。
我认为它不适用于有线连接。
Settings >
Network & Internet >
Wi-Fi >
Manage known networks >
Advanced Option >
Use Random hardware addresses: Set to True
Linux(Ubuntu、Debian 等)
在Linux上,该工具macchanger
允许您暂时更改网卡的mac地址。
以下macchanger
选项最有用:
-h, --help Print this help
-s, --show Print the MAC address and exit
-a, --another Set random vendor MAC of the same kind
-A Set random vendor MAC of any kind
-p, --permanent Reset to original, permanent hardware MAC
-r, --random Set fully random MAC
-m, --mac=XX:XX:XX:XX:XX:XX Set the MAC XX:XX:XX:XX:XX:XX
(...)
如何使用macchanger
:
## disable interface
sudo ifconfig wlan0 down
## Set random mac address
sudo macchanger -r wlan0
## Check new mac address
sudo machanger -s wlan0
# Current MAC: 00:b0:fe:24:da:a5 (ALFA, INC.)
# Permanent MAC: 00:b5:a2:bd:45:9c (...)
## enable interface
sudo ifconfig wlan0 up
答案3
并非所有 Wi-fi 驱动程序或无线网卡固件都支持报告与内置 MAC 地址不同的 MAC 地址。
本网站提到了一个名为 Technitium MAC Address Changer 的实用程序 - 我依稀记得几年前使用过它,当我无法通过属性更改 MAC 时,它就起作用了ncpa.cpl
。你可以试一试,但我会验证你的 MAC 地址是否真的在改变。
如果这不起作用:
看看你是否能安装此卡的驱动程序直接从 Realtek。
获取 USB wifi 适配器,看看安装后是否可以更改其 MAC 地址。带有 Intel 芯片的设备可能支持此功能(毕竟 MAC 随机化是 Windows 的一项功能)。