systemd-networkd:ホストMACに基づいてVLANデバイスMACを設定する

systemd-networkd:ホストMACに基づいてVLANデバイスMACを設定する

私は、スイッチICに直接接続されたCPUにMACを搭載したLinuxを実行するARM CPUを使用してプラットフォームを開発しています。 systemd-networkdを使用してVLANモードを設定しようとしましたが、正常に完了しました。ただし、生成されたVLANポートのMACアドレスはランダムであるため、理想的ではありません。関連する.linkファイルでMACAddressPolicy = persistを使用すると永続MACアドレスがありますが、起動するたびにMACアドレスがランダムに提供されます。

ただし、CPU には 2 つの MAC アドレスが割り当てられます。私がしたいのは、最初に割り当てられたMACアドレス(eth0デバイスとして設定)を見つけて、そのMACをeth0.1に割り当て、次にMAC + 1をeth0.2に割り当てることです。 systemdでこれを行う方法はありますか?ネットワークまたはudevでこれを行う簡単な方法は何ですか?また、何千もの完成したデバイスにインストールでき、各デバイスの.networkファイルを変更する代わりに、systemd-netorkdがすべてを自動的に処理できるようにする設定が必要です。

ベストアンサー1

おすすめ記事