Existe uma maneira de adicionar interfaces de rede automaticamente ao systemd-networkd e / ou netplan?

1

Atualmente estou construindo imagens de disco pré-configuradas para servidores Ubuntu 18.04. Embora o hardware seja basicamente o mesmo, existem algumas interfaces de rede diferentes entre os dispositivos (e algumas são máquinas virtuais em vez de bare metal). Por causa disso eu não sei exatamente quais dispositivos de rede estarão presentes de antemão ou o que eles serão chamados (alguns têm um único chamado ens33, outros têm múltiplos chamados eno1, eno2, etc.)

systemd-networkd não ativa automaticamente as interfaces, elas precisam ser explicitamente especificadas nos arquivos de configuração.

Atualmente, estou ignorando isso usando o NetworkManager em vez de networkd, já que ele exibe automaticamente todas as interfaces que encontrar, mas considerando que o instalador do Ubuntu parece adicionar automaticamente quaisquer interfaces encontradas na configuração do netplan, acho que deve haver uma maneira para configurar um serviço ou algo que faz a mesma coisa na inicialização. Alguém sabe uma maneira de fazer isso?

    
por RCH 24.07.2018 / 19:33

1 resposta

1

O systemd-networkd pode aplicar uma configuração a várias interfaces de uma só vez, usando um curinga [Match] .

Por exemplo:

# cat /etc/systemd/network/99-wildcard.network
[Match]
Name=en*

[Network]
DHCP=yes

Isso trará o DHCP em qualquer interface cujo nome comece com en (que é toda interface com fio).

    
por 24.07.2018 / 20:16