我正在开发一个带有运行 Linux 的 ARM CPU 的平台,该平台的 CPU 中有一个直接连接到交换机 IC 的 MAC。我正在尝试使用 systemd-networkd 设置 VLAN 模式,我已经成功完成了。然而,创建的VLAN端口的MAC地址是随机的,这并不理想。在相关的 .link 文件中使用 MACAddressPolicy=persist 我确实有一个持久的 MAC 地址,尽管每次启动,但它获取的 MAC 地址是随机的。
但是,CPU 被分配了两个 MAC 地址。我想要做的是找到分配给它的第一个 MAC 地址(设置为 eth0 设备),将该 MAC 分配给 eth0.1,然后将该 MAC +1 分配给 eth0.2 有没有一种通过 systemd-networkd 或 udev 轻松完成此操作的方法?我还需要一个可以安装到数千个已完成设备上的设置,并让 systemd-netorkd 自动处理所有事情,而不是修改每个设备上的 .network 文件。