O arquivo de configuração do netplan geralmente fica em /etc/netplan/01-netcfg.yaml
Segue exemplo de arquivo de configuração do netplan:
network: version: 2 ethernets: eno1: dhcp4: true
Veja que as linhas de textos são indentadas, ou seja, com recuos para diferenciar linhas e sublinhas. Isso acontece porque netplan segue o formato YAML que é uma linguagem de serialização de dados.
A primeira linha é a network.
A segunda linha é a version 2. Indica a versão sendo usada, nesse caso a versão é a 2, a atual.
A terceira linha é a ethernets, mas poderia ser modems, wifis ou bridges.
As linhas abaixo de ethernets são chamadas de “IDs de Configuração”. Essas linhas devem ser únicas.
Acima temos , abaixo de ethernets, as linhas:
- eno1: essa é o nome da placa de rede. Antigamente era comum o eth0, eth1… atualmente muitas distros usam enp0s3, enp0s8 ….
- dhcp4: Aqui dizemos que as configurações de rede serão recebidas automaticamente pelo servidor dhcp da rede.
Abaixo um exemplo para configuração sem dhcp automático:
network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: false addresses: [192.168.0.152/24] gateway4: 192.168.0.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4
Temos um artigo falando como configurar netplan com ip estático. Clique aqui.
Outras Propriedades Comuns
- renderer: netplan é na verdade apenas uma interface que faz uso de processos internos(backend) do sistema. Os backends usados pelo netplan são NetworkManager e networkd. Então renderer pode receber um desses backends como valor
- dhcp4: habilita dhcp para ip versão 4
- dhcp6: habilita dhcp para ip versão 6
- critical: Faz a conexão ser reconhecida como importante/crítica para o sistema, assim não alterando o endereço ip facilmente.
- gateway4: Essa propriedade está antiquada.
- nameservers: Essa opção é para configurarmos um ip estático. Aqui adicionamos servidores de DNS e “search domains”.
- optional: Essa propriedade recebe os valores true ou false. Por padrão networkd espera durante o boot que alguns dispositivos fiquei configurados antes de prosseguir com a inicialização. Se “optional: true” netword não irá esperar por esse dispositivo.
- routes: configuramos aqui rotas para o dispositivo.
Há muito mais opções disponível. Leia o manual do comando para mais detalhes.