Estou trabalhando em uma plataforma com um CPU ARM executando linux que tem um único MAC na CPU diretamente conectado a um IC de comutador. Eu estou tentando configurar um modo de VLAN usando systemd-networkd que eu fiz com sucesso. No entanto, os endereços MAC para as portas VLAN criadas são aleatórios e isso não é ideal. Usando MACAddressPolicy = persistir no arquivo .link relevante Eu tenho um endereço MAC persistente, apesar de cada inicialização, no entanto, o endereço MAC que ele pegou foi aleatório.
No entanto, a CPU recebe dois endereços MAC. O que eu quero fazer é encontrar o primeiro endereço MAC atribuído (que está configurado para o dispositivo eth0), atribuir esse MAC a eth0.1 e então atribuir esse MAC +1 para eth0.2. Existe uma maneira fácil de fazer isso através de systemd-networkd ou udev? Eu também preciso de uma configuração que possa ser usada em milhares de dispositivos concluídos e que o systemd-netorkd manipule automaticamente tudo, em vez de modificar os arquivos .network de cada unidade.