将网络适配器添加到网桥时,它会从未桥接的 MAC 地址之一生成一个新的 MAC 地址,但会设置本地管理的位。
例如,如果原始 MAC 地址是 00-aa-bb-cc-dd-ee,则新的桥接 MAC 地址将是 02-aa-bb-cc-dd-ee。
有什么方法可以阻止设置该位吗?
答案1
设置该位是有原因的,这意味着 MAC 地址是在本地生成的,可能不是全局唯一的。
参见Mac 地址 wiki 页面更多细节。
由于 Windows 采用闭源模型,因此可能无法改变这种行为。
另外,我不清楚这部分,但由于没有文档,可能没有更好的解释。Windows 创建网桥的方式是,它会创建与实际适配器关联的虚拟适配器,并设置 mac id,如您所述。然后,它会继续更改与该适配器关联的路由表,以便形成网桥。
简而言之,似乎没有任何记录在案的方法可以阻止这种行为。
答案2
您专门在 Windows 中请求它,但作为示例,您可以在 Linux 中执行它。由于整个网络堆栈可通过不同的工具提供给您,例如控制寄存器,是否配置,iproute2, 和iptables。
sudo apt-get install bridge-utils
ifconfig eth0 up
ifconfig eth1 up
brctl addbr br0
ifconfig br0 hw ether 0e:9b:cd:a9:b5:aa
brctl addif br0 eth0
brctl addif br0 eth1
ifconfig br0 up
如果确实需要,那么设置一个小型链接虚拟机来为您完成此操作应该非常快速和容易。
了解更多信息
http://en.gentoo-wiki.com/wiki/Bridging_Network_Interfaces
http://wiki.debian.org/BridgeNetworkConnections
http://manpages.ubuntu.com/manpages/lucid/man5/bridge-utils-interfaces.5.html