15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
30.10.2024
1 +1

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/interfaces

Este 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 show

Saí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:ff

Neste 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/interfaces

Normalmente 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 dhcp

A 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.4

3.2 Compreender Cada Diretiva

DiretivaDescrição
auto enp0s3Ativa automaticamente a interface no arranque
iface enp0s3 inet staticDeclara uma configuração IPv4 estática
addressO endereço IP estático que deseja atribuir
netmaskDefine a máscara de sub-rede (por exemplo, /24 = 255.255.255.0)
gatewayO gateway padrão (normalmente o IP do seu router)
dns-nameserversLista 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 dhcp

Esta é 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.0

Esta 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 networking

Mé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 enp0s3

Saí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 enp0s3

7.2 Verificar o Gateway Padrão

ip route show

Deve ver uma linha como:

default via 192.168.1.1 dev enp0s3

7.3 Testar a Resolução de DNS

ping -c 4 google.com

Uma 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 ms

7.4 Testar Conectividade ao Gateway

ping -c 4 192.168.1.1

Se 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 auto está presente antes da linha iface
  • Verifique se não há erros de digitação no nome da interface (utilize ip link show para confirmar)
  • Verifique os registos do sistema: sudo journalctl -u networking

Este erro ocorre ao tentar ativar uma interface que já está configurada. Desative-a primeiro:

sudo ifdown enp0s3
sudo ifup enp0s3

DNS Não Está a Resolver

  • Confirme que dns-nameservers está corretamente definido em /etc/network/interfaces
  • Verifique /etc/resolv.conf para ver se contém as entradas de nameserver corretas
  • Instale resolvconf se 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.0

Consideraçõ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:

  1. Utilize uma firewall: Instale e configure ufw (Uncomplicated Firewall) para restringir o tráfego de entrada e saída.
  2. Desative interfaces não utilizadas: Se uma interface não for necessária, comente-a ou remova-a do ficheiro de configuração.
  3. Proteja o seu DNS: Considere utilizar DNS encriptado (DNS-over-HTTPS ou DNS-over-TLS) para ambientes sensíveis.
  4. Utilize SSL/TLS para serviços: Qualquer serviço web ou aplicação em execução no seu
15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar