При добавлении сетевых адаптеров к сетевому мосту он генерирует новый MAC-адрес из одного из немостовых, но с установленным локально администрируемым битом.
Например, если исходный MAC-адрес - 00-aa-bb-cc-dd-ee, новый MAC-адрес моста будет 02-aa-bb-cc-dd-ee.
Есть ли способ предотвратить установку этого бита?
Бит устанавливается неслучайно, это означает, что MAC-адрес был сгенерирован локально и не может быть глобально уникальным.
См. Схему в Вики-страница Mac-адреса Больше подробностей.
Поскольку Windows использует модель с закрытым исходным кодом, изменить это поведение, вероятно, будет невозможно.
Кроме того, я не совсем понимаю эту часть, но поскольку документация недоступна, лучшего объяснения может и не быть. Windows создает мосты так, что она создает виртуальный адаптер, связанный с реальным адаптером, и устанавливает идентификатор Mac, как вы описали. Затем он переходит к изменению своих таблиц маршрутизации, связанных с этим адаптером, чтобы он мог образовать мост.
Короче говоря, похоже, нет никакого документированного способа предотвратить такое поведение.
Вы специально просите об этом в Windows, но, например, вы можете сделать это в Linux. Поскольку весь сетевой стек доступен вам с помощью различных инструментов, таких как brctl, ifconfig, 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