Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Secções
Administração Linux

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 em 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 o 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 funcionamento (físico, virtual ou baseado na nuvem)
  • Acesso sudo ou root à máquina
  • Familiaridade básica com o terminal Linux
  • Os detalhes da sua rede prontos: endereço IP desejado, máscara de sub-rede, gateway e servidores DNS

Compreender Como Ubuntu 16.04 Gere a Rede

Ao contrário das versões mais recentes do Ubuntu que utilizam Netplan (introduzido no Ubuntu 17.10), Ubuntu 16.04 depende da framework clássica ifupdown. O ficheiro de configuração principal é:

/etc/network/interfaces

Este ficheiro define como cada interface de rede se comporta no arranque e quando é ativada ou desativada manualmente. Suporta configurações tanto DHCP (atribuição automática de IP) como 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, você precisa saber o nome exato da sua interface de rede. Ubuntu 16.04 pode usar 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 — você precisará dele ao longo deste guia.

Alternativamente, você pode usar:

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 de rede no Ubuntu 16.04. Abra-o usando 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 tanto configurações DHCP como IP estático.

Passo 3: Configurar um Endereço IP Estático

Um endereço IP estático é essencial para servidores, dispositivos 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 primária 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 Directiva

DirectivaDescrição
auto enp0s3Activa 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 (p. ex., /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 detalhes reais da sua rede:

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 suas 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 usar DHCP em vez disso:

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 precisam de um endereço fixo.

Passo 5: Configurar Múltiplas Interfaces de Rede (Opcional)

Se o seu sistema tiver mais de uma interface de rede — por exemplo, uma interface pública 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

Após guardar as suas alterações em /etc/network/interfaces, deve reiniciar o serviço de rede para que a nova configuração entre em vigor.

Método 1: Utilizar 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 acesso fora da 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

Após 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

Resultado esperado (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

Deverá 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 tanto a sua conectividade de rede como a 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 a Conectividade com o 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 (use 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 corretas do servidor de nomes
  • Instale resolvconf se as entradas 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: Adicionando um Endereço IP Secundário

Ubuntu 16.04 suporta aliases de interface, que permitem atribuir múltiplos endereços IP a uma única interface física. Isto é útil para hospedar múltiplos websites ou serviços numa máquina — um cenário comum ao usar Shared Web Hosting ou 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 da rede anda de mãos dadas com a segurança. Aqui estão algumas práticas recomendadas a ter em mente:

  1. Use um 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 usar DNS encriptado (DNS-over-HTTPS ou DNS-over-TLS) para ambientes sensíveis.
  4. Use SSL/TLS para serviços: Qualquer serviço web ou aplicação em execução no seu servidor deve ser protegida com um certificado válido. A AlexHost oferece Certificados SSL acessíveis para proteger os seus domínios e serviços.
  5. Monitorize a atividade de rede: Use ferramentas como netstat, ss ou iftop para monitorizar ligações ativas e utilização de largura de banda.

Conclusão

Configurar redes no Ubuntu 16.04 usando o arquivo /etc/network/interfaces é um processo confiável e bem documentado. Seguindo este guia, você pode:

  • Atribuir endereços IP estáticos às suas interfaces de rede
  • Configurar resolvedores DNS para resolução de nomes confiável
  • Configurar múltiplas interfaces ou aliases de IP
  • Verificar e solucionar problemas de configuração de rede com confiança

Quer você esteja gerenciando um laboratório doméstico, um ambiente de desenvolvimento ou um servidor de produção, dominar a configuração de rede é uma habilidade fundamental para qualquer administrador Linux. Se você está procurando um ambiente de hospedagem robusto para implantar seus servidores Ubuntu, explore os planos de VPS Hosting da AlexHost — construídos para desempenho, confiabilidade e acesso root completo para que você possa configurar sua rede exatamente da forma que precisa.