Um Pouco Sobre o Netplan no Linux

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.

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado.