VMware 里复制了一台虚拟机,开机提示以太网卡 MAC 地址冲突;或者路由器后台想把某台设备的 mac 固定下来做绑定,这时候才用得上 mac地址生成这个操作。它不算什么特殊技术,核心是明白 mac 的结构,再按规则造一个没被占用的。
mac 地址长什么样
标准 mac 是 48 位,写成 6 组两位十六进制,比如 00-50-56-A2-3F-1C。前 3 组叫 OUI,是厂商从 IEEE 申请的号段,00-50-56 开头的就是 VMware 的;后 3 组厂商自己编。局域网里地址唯一,靠的就是这 6 组字节不重复。家里路由器后台的设备列表,认设备也是靠这个。
手动生成时怎么选第一组
自己造地址,第一组字节有讲究。最低位是 0 表示单播,倒数第二位是 0 表示出厂地址,置 1 就是本地管理地址。所以第一组取 02、06、0A、0E 这类值最稳,比如 02-11-32-AB-CD-EF,后面的字节随便编,别照抄网上的例子,抄的人多了照样冲突。
各平台在哪改
VMware、VirtualBox 这类虚拟机软件的网卡设置里有 MAC 生成按钮或手动填写框,克隆完提示冲突时点重新生成就行。Windows 物理机在设备管理器里打开网卡属性,高级选项卡里的「网络地址」或「Locally Administered Address」填 12 位不带分隔符的值。Linux 用命令 ip link set dev eth0 address 02:11:32:ab:cd:ef,改完把网卡重启一下。
系统自带的随机 mac
Win10、Win11 的 WLAN 设置里有「随机硬件地址」开关,手机上叫私有无线局域网地址,连公共 Wi-Fi 时按网络随机生成一个 mac,避免被跨网络关联追踪。这是系统层面做的,日常连公共网络开着没问题;家里路由器绑定过自己设备的,开了就得重新绑定一次。
最后两点:同一局域网内绝不能有重复 mac,出现了就掉线或断网;mac地址生成只用在自家设备入网、虚拟机组网这类正常场景,单位网络有绑定认证的老老实实登记,别拿去冒充别的设备。