为VLAN接口生成系统networkingMAC地址

我正在用一个configuration相同的服务器上的networkd创build一个VLAN接口:

[NetDev] Name=vlan3 Kind=vlan [VLAN] Id=3 

然后我创build一个这样的界面:

 [Match] Name=vlan3 [Network] Address=10.1.0.x/24 

其中x是每个服务器的唯一编号。

我的问题是,VLAN是不是真的可用,因为networkd似乎在每台服务器上select相同的MAC地址(在我的情况下72:ae:43:d7:0f:d7 )。 我知道我可以使用MACAddress来设置一个MAC地址,或者通过MACAddressPolicy影响这一代。 但是什么是networkd没有指定呢?

官方文档中定义了[NetDev]部分的默认MAC地址:

设备使用的MAC地址。 如果没有提供,则根据接口名称和machine-id(5)生成一个 。

如果所有机器都具有相同的MAC地址,那是因为它们具有相同的machine-id 。 请参考关于machine-id的链接官方文档,了解如何影响该文档。