Então, aparentemente, o Ubuntu 18.04 (ou talvez até uma das versões 17.x) introduziu um novo mecanismo para configurar as interfaces de rede chamado netplan.io ou netplan
abreviado.
Agora tudo isso parece muito bom à primeira vista, até você descobrir que sua configuração muito personalizável /etc/network/interfaces
não pode ser facilmente mapeada. Acho que há nossa razão pela qual netplan
não há renderizador para/etc/network/interfaces
.
O principal objetivo por trás netplan
parece ser fornecer um método unificado para expressar a configuração de rede e renderizá-la em um formato compreensível pelo NetworkManager e pelo Systemd-networkd no momento da redação deste artigo. Aparentemente /etc/network/interfaces
foi uma reflexão tardia (se em tudo). Eu não tinha notado a mudança primeiro, porque os sistemas atualizados mantêm o mecanismo antigo que é implementado no pacote ifupdown
(e vários pacotes semelhantes que fornecem alternativas).
/etc/network/interfaces
permitia introduzir novos tipos de estrofes colocando scripts de shell nas pastas corretas (veja aqui um exemplo). Esse mecanismo era (ou no upstream Debian é ) muito poderoso, mas parece estar faltando no netplan
. Agora netplan
atende a funcionalidade da addresses
estrofe introduzida pelo script vinculado acima, mas qualquer outro script personalizado parece estar certo (tenho alguns scripts para abrir e anexar várias pontes para máquinas virtuais e contêineres e aplicar regras de firewall relacionadas a eles) .
Como posso conseguir algo semelhante em netplan
? Ou, mais geralmente, como obter a flexibilidade de /etc/network/if-{down,post-down,pre-up,up}.d
e as respectivas estrofes de interfaces(5)
( down
, post-down
, pre-up
, up
) com netplan
?
O
netplan
não suporta osifupdown
scripts de gancho,networkd-dispatcher
pode ser usado para configurar seus scripts.Netplan: Use scripts de gancho pré-up, post-up, etc.