Neste tutorial irei explicar como fixar um endereço IP em um servidor Ubuntu com o Netplan.
Netplan
O Netplan é um sistema de configuração de rede introduzido a partir do Ubuntu 18.04. Utilizando a sintaxe YAML , tornando mais simples a configuração do endereço IP em um servidor ou desktop com Ubuntu.
O arquivo de configuração fica localizado em /etc/netplan/, em alguns casos pode estar em /lib/netplan/ ou /run/netplan/, sendo alguns dos arquivos abaixo:
- 01-netcfg.yaml
- 01-network-manager-all.yaml
- 50-cloud-init.yaml
Caso não possua nenhum arquivo, você pode gerar através do comando:
sudo netplan generate
No meu caso o arquivo está localizado em /etc/netplan/50-cloud-init.yaml. Abrindo o arquivo, podemos ver o conteúdo:
vim /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
renderer: networkd
ethernets:
ens32:
dhcp4: yes
Note que na seção ethernets, o ens32 refere-se ao nome da interface de rede do servidor, neste caso ela está em modo DHCP, recebendo o IP automaticamente.
Para que seja possível fixar o endereço IP manualmente, precisamos alterar o arquivo e adicionar algumas configurações:
dhcp4: Desabilita o DHCP.
addresses: Endereço IP da máquina seguido da máscara da rede.
routes: Adiciona a rota padrão para o roteador da rede.
nameservers: Endereço IP dos servidores DNS.
Abaixo um exemplo de como ficou o arquivo:
network:
version: 2
ethernets:
ens32:
dhcp4: no
addresses: [192.168.0.10/24]
routes:
- to: default
via: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.8.4]
Após realizada a alteração do arquivo, precisamos desabilitar no cloud-init para evitar substituições automáticas pelo sistema.
sudo bash -c 'echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg'
Agora podemos aplicar as alterações com o comando:
sudo netplan apply
Caso tenha algum problema, você pode utilizar o parâmetro –debug para analisar mais informações durante o processo de aplicar as configuracoes:
sudo netplan --debug apply