Configurar a rede em versões recentes do Ubuntu, como 18.04 e 20.04, exige atenção às mudanças introduzidas pelo Netplan. Diferente do método tradicional usando /etc/network/interfaces e ifupdown, o Netplan utiliza arquivos em formato YAML localizados no diretório /etc/netplan para gerenciar interfaces de rede, endereços IP, gateways e servidores DNS. Este guia rápido ajudará você a entender como aplicar, testar e corrigir configurações de rede, incluindo múltiplas interfaces, tanto em ambientes com IP estático quanto com DHCP, garantindo que seus servidores funcionem de forma estável e eficiente.
A configuração da interface de rede no Ubuntu 18.04 foi uma surpresa para muitos. Embora exista o arquivo de configuração /etc/network/interfaces, familiar a todos, ele diz:
A configuração por meio do ifupdown foi substituída pelo netplan. Configuração via/etc/netplan. Se você quiser voltar ao ifupdown, configure via comando:
Não instalaremos mais nada. Configure o que existe. Primeiro, observe o conteúdo do diretório /etc/netplan.
Vejamos o que há nesse arquivo.
O arquivo de configuração é escrito em YAML. As configurações mostradas no exemplo acima foram feitas no estágio de instalação do sistema operacional. Vamos dar uma olhada mais de perto.
- network - início do bloco de configuração de rede;
- ethernets - esse parâmetro informa que a próxima etapa será a configuração do protocolo de mesmo nome;
- enp0s3 - o nome da interface de rede configurável. É provável que, em seu caso, o nome seja diferente. Uma lista de todas as interfaces pode ser visualizada com o comando ifconfig -a;
- addresses - bloco de endereços IP atribuídos a uma interface com um prefixo de rede. Um endereço IP é indicado como no exemplo, vários endereços são indicados entre colchetes "[e]", separados por vírgulas;
- gateway4 - gateway de rede IPv4;
- nameservers - bloco de configuração do servidor de nomes.
- addresses - é no bloco de nameservers que indica quais servidores DNS devem ser acessados. Indicados sem um prefixo de rede. Vários endereços são indicados entre colchetes "[e]", separados por vírgulas.
- versão - versão da linguagem YAML.
Ativamos as configurações atuais com o comando:
Examinamos as principais opções. Mais exemplos de configuração estão no site oficial.
E se o sistema não usar o netplan?
É a maneira antiga. Primeiro, obtemos uma lista das interfaces disponíveis:
Nesse caso, há 2 interfaces de rede sem endereços IP (por enquanto). Configuradas por DHCP. Vamos passar para as configurações.
Um servidor que recebe IP de um servidor DHCP não é uma boa solução. Trazemos o arquivo para o formulário:
O que isso significa.
- auto enp0s3 - inicialização automática de uma interface específica;
- iface enp0s3 inet static - informa sobre a configuração estática;
- address 10.10.2.6 - na verdade, o endereço IPv4 dessa interface;
- netmask 255.255.255.0 - máscara de rede.
- gateway 10.10.2.1 - gateway IPv4
- dns-nameservers 8.8.8.8 - especifique os servidores DNS
A segunda interface e as subsequentes são configuradas da mesma forma ou configuradas usando um servidor DHCP. Aplicar configurações:
Se tudo for feito corretamente, aguardaremos o processo de reinicialização do serviço.
Importante. Pode acontecer de o arquivo de configurações estar correto, mas o servidor não alterar o endereço IP. Nesse caso, reiniciar o servidor com o comando ajuda:
FAQ:
- Como verificar se as configurações de rede foram aplicadas corretamente?
Use os comandos ip a ou ifconfig -a para conferir os endereços IP atribuídos às interfaces. - O que fazer se o servidor não aplicar o endereço IP configurado?
Reinicie o serviço de rede com sudo /etc/init.d/networking restart ou reinicie o servidor com sudo reboot. - Posso voltar a usar ifupdown no Ubuntu 20.04 ou 18.04?
Sim, instalando o pacote ifupdown e configurando via /etc/network/interfaces, mas o método recomendado é via Netplan. - É possível configurar múltiplas interfaces de rede?
Sim, cada interface adicional pode ser configurada no Netplan ou no ifupdown com blocos separados de configuração.
Guia Rápido de Configuração de Rede no Ubuntu
| Comando / Arquivo | Descrição |
|---|---|
| /etc/netplan | Diretório de configuração das interfaces de rede no Ubuntu 18.04 e 20.04 |
| netplan apply | Aplicar as configurações de rede atuais |
| ifconfig -a | Exibir todas as interfaces de rede e seus endereços IP atuais |
| /etc/network/interfaces | Arquivo de configuração de rede para o método antigo ifupdown |
| sudo apt install ifupdown | Instalar o pacote ifupdown para usar o método antigo de configuração de rede |
| auto <interface> | Inicialização automática de uma interface de rede ao iniciar o sistema |
| iface <interface> inet static | Configuração de IP estático para a interface |
| address <IP> | Endereço IP estático da interface |
| netmask <mask> | Máscara de rede da interface |
| gateway <IP> | Endereço IP do gateway padrão |
| dns-nameservers <IP1> <IP2> | Servidores DNS configurados para a interface |
| sudo /etc/init.d/networking restart | Reiniciar serviços de rede usando ifupdown |
| sudo reboot | Reiniciar o servidor caso o IP não tenha sido aplicado |
Conclusão:
Configurar a interface de rede no Ubuntu moderno exige atenção às mudanças introduzidas pelo Netplan. Embora o arquivo /etc/network/interfaces ainda exista, a abordagem recomendada é usar o Netplan em YAML, garantindo maior consistência e compatibilidade com as versões atuais do sistema. Testar as configurações e reiniciar os serviços de rede quando necessário assegura que os endereços IP e gateways sejam aplicados corretamente, permitindo que servidores funcionem de forma estável e eficiente.