Como Configurar Rede no Ubuntu 16.04: Um Guia Completo Passo a Passo
A rede é um dos aspectos mais fundamentais de qualquer sistema Linux. Quer esteja a gerir um servidor de produção, a criar uma máquina virtual ou a configurar um ambiente de desktop, obter as definições de rede corretas é essencial para conectividade, segurança e desempenho. No Ubuntu 16.04, a rede é gerida pelo utilitário ifupdown, que lê a sua configuração a partir do ficheiro /etc/network/interfaces — uma abordagem simples mas poderosa para a gestão de redes.
Este guia orienta-o através de cada passo necessário para configurar a rede no Ubuntu 16.04, desde abrir o ficheiro de configuração até verificar uma ligação em direto. Quer esteja a executar Ubuntu numa máquina local ou num plano de VPS Hosting, estas instruções aplicam-se diretamente ao seu ambiente.
Pré-requisitos
Antes de começar, certifique-se de que tem:
- Um sistema Ubuntu 16.04 em execução (físico, virtual ou baseado em nuvem)
- Acesso sudo ou root à máquina
- Familiaridade básica com o terminal Linux
- Os seus detalhes de rede prontos: endereço IP desejado, máscara de sub-rede, gateway e servidores DNS
Compreender como o Ubuntu 16.04 Gere a Rede
Ao contrário das versões mais recentes do Ubuntu que utilizam Netplan (introduzido no Ubuntu 17.10), o Ubuntu 16.04 baseia-se na estrutura clássica ifupdown. O ficheiro de configuração principal é:
/etc/network/interfacesEste ficheiro define como cada interface de rede se comporta no tempo de arranque e quando é ativada ou desativada manualmente. Suporta configurações DHCP (atribuição automática de IP) e IP estático, tornando-o flexível para uma ampla gama de casos de uso — desde laboratórios domésticos até servidores empresariais.
Passo 1: Identificar o Nome da Sua Interface de Rede
Antes de editar qualquer configuração, precisa de saber o nome exato da sua interface de rede. O Ubuntu 16.04 pode utilizar nomes tradicionais como eth0 ou nomes previsíveis mais recentes como enp0s3, dependendo do seu hardware e configuração do sistema.
Execute o seguinte comando para listar todas as interfaces de rede disponíveis:
ip link showSaída de exemplo:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ffNeste exemplo, a interface ativa é enp0s3. Anote o nome da sua interface — vai precisar dele ao longo deste guia.
Alternativamente, pode utilizar:
ifconfig -a> Nota: Se ifconfig não estiver disponível, instale-o com sudo apt install net-tools.
Passo 2: Abrir o Ficheiro de Configuração de Rede
O ficheiro /etc/network/interfaces é o ponto central de configuração para a rede no Ubuntu 16.04. Abra-o utilizando um editor de texto com privilégios elevados:
sudo nano /etc/network/interfacesNormalmente verá uma configuração padrão semelhante a esta:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp0s3
iface enp0s3 inet dhcpA linha inet dhcp significa que a interface está atualmente configurada para obter um endereço IP automaticamente via DHCP. Nos próximos passos, mostraremos como configurar configurações DHCP e IP estático.
Passo 3: Configurar um Endereço IP Estático
Um endereço IP estático é essencial para servidores, aparelhos de rede e qualquer sistema que necessite de um endereço consistente e previsível. Se está a alojar websites, bases de dados ou serviços num Servidor Dedicado ou VPS, um IP estático é fortemente recomendado.
3.1 Substituir a Configuração DHCP
Localize a secção da sua interface principal e substitua a linha dhcp por um bloco de configuração estática. Aqui está a sintaxe completa:
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.43.2 Compreender Cada Diretiva
| Diretiva | Descrição |
|---|---|
auto enp0s3 | Ativa automaticamente a interface no arranque |
iface enp0s3 inet static | Declara uma configuração IPv4 estática |
address | O endereço IP estático que deseja atribuir |
netmask | Define a máscara de sub-rede (por exemplo, /24 = 255.255.255.0) |
gateway | O gateway padrão (normalmente o IP do seu router) |
dns-nameservers | Lista separada por espaços de endereços de resolvedores DNS |
3.3 Exemplo com Valores Personalizados
Substitua os valores de exemplo pelos seus detalhes de rede reais:
auto enp0s3
iface enp0s3 inet static
address 203.0.113.50
netmask 255.255.255.0
gateway 203.0.113.1
dns-nameservers 1.1.1.1 8.8.8.8> Dica: Utilize o DNS público do Google (8.8.8.8, 8.8.4.4) ou o da Cloudflare (1.1.1.1, 1.0.0.1) para uma resolução de nomes fiável. A configuração adequada de DNS é especialmente importante se está a gerir Registo de Domínios ou a executar servidores de correio.
Depois de fazer as alterações, guarde o ficheiro pressionando Ctrl + O, depois Enter e saia com Ctrl + X.
Passo 4: Configurar DHCP (Opcional)
Se preferir atribuição automática de IP — comum em ambientes de desenvolvimento ou configurações de desktop — configure a interface para utilizar DHCP:
auto enp0s3
iface enp0s3 inet dhcpEsta é a configuração padrão na maioria das instalações do Ubuntu 16.04. DHCP é conveniente mas não é adequado para servidores ou sistemas que necessitam de um endereço fixo.
Passo 5: Configurar Múltiplas Interfaces de Rede (Opcional)
Se o seu sistema tem mais de uma interface de rede — por exemplo, uma interface virada para o público e uma privada interna — pode definir ambas no mesmo ficheiro:
# Public interface (static)
auto enp0s3
iface enp0s3 inet static
address 203.0.113.50
netmask 255.255.255.0
gateway 203.0.113.1
dns-nameservers 8.8.8.8 8.8.4.4
# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
address 10.0.0.10
netmask 255.255.255.0Esta configuração é particularmente útil em ambientes cloud e virtualizados onde um servidor pode ter um IP público e um IP de rede privada para comunicação interna.
Passo 6: Reiniciar o Serviço de Rede
Depois de guardar as alterações em /etc/network/interfaces, deve reiniciar o serviço de rede para que a nova configuração tenha efeito.
Método 1: Utilizando systemctl (Recomendado)
sudo systemctl restart networkingMétodo 2: Desativar e Ativar a Interface
Para uma abordagem mais direcionada que evita perturbar outras interfaces:
sudo ifdown enp0s3 && sudo ifup enp0s3> Aviso: Se está ligado ao servidor remotamente via SSH, reiniciar a rede pode desligar temporariamente a sua ligação — especialmente se está a mudar de DHCP para um IP estático. Certifique-se de que tem acesso à consola ou fora de banda disponível, ou utilize um multiplexador de terminal como tmux ou screen para proteger a sua sessão.
Passo 7: Verificar a Configuração de Rede
Depois de o serviço de rede ter sido reiniciado, verifique se as suas definições foram aplicadas corretamente.
7.1 Verificar o Endereço IP Atribuído
ip addr show enp0s3Saída esperada (exemplo de IP estático):
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s37.2 Verificar o Gateway Padrão
ip route showDeve ver uma linha como:
default via 192.168.1.1 dev enp0s37.3 Testar a Resolução de DNS
ping -c 4 google.comUma resposta bem-sucedida confirma que a sua conectividade de rede e resolução de DNS estão a funcionar corretamente:
PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.3 ms7.4 Testar Conectividade ao Gateway
ping -c 4 192.168.1.1Se isto funcionar mas ping google.com falhar, o problema é provavelmente com a configuração de DNS em vez da própria conectividade de rede.
Resolução de Problemas Comuns de Rede
Mesmo com uma configuração correta, podem surgir problemas. Aqui estão os problemas mais comuns e como resolvê-los:
Interface Não Ativa Após Reinicialização
- Verifique novamente se a diretiva
autoestá presente antes da linhaiface - Verifique se não há erros de digitação no nome da interface (utilize
ip link showpara confirmar) - Verifique os registos do sistema:
sudo journalctl -u networking
Erro “RTNETLINK answers: File exists”
Este erro ocorre ao tentar ativar uma interface que já está configurada. Desative-a primeiro:
sudo ifdown enp0s3
sudo ifup enp0s3DNS Não Está a Resolver
- Confirme que
dns-nameserversestá corretamente definido em/etc/network/interfaces - Verifique
/etc/resolv.confpara ver se contém as entradas de nameserver corretas - Instale
resolvconfse as entradas de DNS não estiverem a ser aplicadas:sudo apt install resolvconf
Não Consegue Fazer Ping ao Gateway
- Verifique se o IP do gateway está correto para a sua rede
- Certifique-se de que a interface está UP:
ip link show enp0s3 - Verifique se há conflitos de endereço IP na rede
Configuração Avançada: Adicionar um Endereço IP Secundário
O Ubuntu 16.04 suporta aliases de interface, que permitem atribuir múltiplos endereços IP a uma única interface física. Isto é útil para alojar múltiplos websites ou serviços numa máquina — um cenário comum ao utilizar Alojamento Web Partilhado ou ao gerir o seu próprio servidor.
# Primary IP
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
# Secondary IP (alias)
auto enp0s3:0
iface enp0s3:0 inet static
address 192.168.1.101
netmask 255.255.255.0Considerações de Segurança para Configuração de Rede
A configuração adequada de rede anda de mãos dadas com a segurança. Aqui estão algumas boas práticas a ter em mente:
- Utilize uma firewall: Instale e configure
ufw(Uncomplicated Firewall) para restringir o tráfego de entrada e saída. - Desative interfaces não utilizadas: Se uma interface não for necessária, comente-a ou remova-a do ficheiro de configuração.
- Proteja o seu DNS: Considere utilizar DNS encriptado (DNS-over-HTTPS ou DNS-over-TLS) para ambientes sensíveis.
- Utilize SSL/TLS para serviços: Qualquer serviço web ou aplicação em execução no seu
