Netplan: Configurando IP Fixo no Ubuntu "Server" 18.04 LTS e Derivados.



Essa dica é para o Ubuntu 18.04 LTS, porém deve funcionar para as demais Distros que usam o novo Ubuntu como base.

Ao instalar o Ubuntu 18.04 LTS, ele automaticamente configurou a minha interface de rede em dhcp (ip automático), portanto se você não for precisar mudar as configurações da sua placa de rede, o modo automático é o suficiente. Por outro lado, alguns usuários avançados ou administradores de sistemas (Ubuntu Server) precisam configurar uma segunda placa de rede ou mesmo mudar a configuração da placa de rede atual, mudando de ip dinâmico para ip estático e isso é o que vamos ver nesse post.

Primeiro de tudo eu quero dizer que não consegui configurar a rede usando a forma antiga, ou seja alterando o "/etc/network/interfaces". O sistema ficava com falhas intermitentes - as vezes funcionava as vezes não.

Então pesquisando um pouco eu vi que a configuração do Ubuntu 18.04 tinha mudado para outro utilitário o Netplan.

O Netplan é uma ferramenta escrita em Python e, segundo o link do utilitário, feita para facilitar a configuração da rede em sistemas linux. Consiste em descrever a interface de rede em um arquivo do tipo YAML e que com essa descrição o Netplan gera a configuração necessária. Em outras palavras o Netplan lê o conteúdo do arquivo:
$> /etc/netplan/*.yaml
... para gerar as configurações da rede.

Abaixo eu mostro um exemplo de uma placa configurada com dhcp e outra com ip fixo. O arquivo está com alguns comentários para melhorar o entendimento, os quais podem ser retirados sem ônus à configuração.
# IP Dinâmico
network:
    version: 2
    renderer: networkd  # o netplan também aceita o NetworkManager
    ethernets:
        enp1s0:      # Nome da placa de rede
            dhcp4: yes

# Placa de rede com ip estático
network:
    version: 2
    renderer: networkd
    ethernets:
        enp4s0:    
            dhcp4: no
            dhcp6: no           
            addresses: [192.168.0.1/24]  # ip e mascara de sub-rede
            gateway: 192.168.0.2 # Digite o seu Gateway
            nameservers:
                addresses: [8.8.8.8,8.8.4.4] # DNS Servers devem ser separados por vírgulas. 
Notem que a maneira que o Ubuntu 18.04 nomeia as placas de rede mudou, aparentemente não está mais usando o formato ethX

Depois de feita a configuração devemos rodar o seguinte comando para que as configurações sejam gravadas no sistema.
$> sudo netplan apply 

Também podemos rodar o comando no modo debug para verificarmos se não ficou nada de errado no arquivo.

$> sudo netplan --debug apply

Nota importante: O Netplan é escrito em python e por isso leva a indentação a sério, um espaço a mais ou um tab pode quebrar o seu arquivo use o modo debug do Netplan para encontrar esse pequenos deslizes que fazem toda a diferença.

Se quiseram saber mais informações e obter mais alguns exemplos do Netplan acessem  o Link do aplicativo nele você vai encontrar vários exemplos prontos de configurações simples até as configurações avançadas.

Achou algum erro? Ficou com alguma dúvida? Por favor poste nos comentários.




Comentários