Executei o seguinte sudo find / -type f -name "*.network" -not -path "/var/lib/docker/*"
para mostrar todos os .network
arquivos em uma nova instalação do servidor 22.04.
Além dos .network
arquivos abaixo, /run/systemd/network/
não vejo nenhum outro .network
arquivo no sistema.
Dado que /run
é tempfs
, onde está a configuração que posso ver nos .network
arquivos /run/systemd/network/
vindos, padrões codificados no código-fonte do networkd?
A configuração de rede padrão para Ubuntu 22.04 Server é usar o utilitário Netplan para configurar e gerenciar a rede por meio de arquivos YAML localizados em
/etc/netplan/
.A história e o uso geral do Netplan com Ubuntu podem ser lidos no artigo Uma abordagem declarativa para redes Linux com Netplan .
Neste artigo, afirma que o Netplan irá gerar arquivos de configuração de rede no formato
/run/systemd/network/
.O serviço do sistema, systemd-networkd , é o renderizador de back-end que gerencia redes e lê arquivos de configuração em
/usr/lib/systemd/network
,/run/systemd/network
e/etc/systemd/network
.Na página de manual do systemd-networkd :
E...
Para um exemplo prático:
Procure no
/etc/netplan/
diretório. Há um arquivo chamado algo como00-installer-config.yaml
. Edite este arquivo para alterar suas configurações de rede. Depois, executesudo netplan apply
para aplicar essas alterações. Em seguida, procure no/run/systemd/network/
diretório por um arquivo chamado algo como10-netplan-enp0s3.network
. Inspecione o conteúdo deste arquivo e você verá as alterações feitas em seu arquivo de configuração Netplan YAML.Mais informações sobre a Netplan podem ser lidas nas seguintes páginas:
Mais informações sobre systemd-networkd podem ser encontradas na página de manual com link acima, bem como no Arch Linux Wiki: systemd-networkd