Systemd Networkd 为 VLAN 接口生成 MAC 地址

Systemd Networkd 为 VLAN 接口生成 MAC 地址

我正在一组具有相同配置的服务器上创建具有如下网络连接的 VLAN 接口:

[NetDev]
Name=vlan3
Kind=vlan

[VLAN]
Id=3

然后我用它创建一个像这样的界面:

[Match]
Name=vlan3

[Network]
Address=10.1.0.x/24

x每个服务器都有一个唯一的编号。

我的问题是 VLAN 无法真正使用,因为 networkd 似乎72:ae:43:d7:0f:d7在每台服务器上都选择相同的 MAC 地址(在我的情况下)。我知道我可以使用 设置 MAC 地址MACAddress或通过 影响生成MACAddressPolicy。但如果不指定,networkd 是什么?

答案1

某个部分的默认 MACAddress[NetDev]定义在官方文档

设备使用的 MAC 地址。如果没有指定,则根据接口名称和机器 ID(5)

如果所有机器都生成了相同的 MAC 地址,那是因为它们具有相同的machine-id。请参阅链接的官方文档,了解machine-id如何影响这一点。

相关内容