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 CentOS: Um Guia Completo Passo a Passo

Configurar a rede no CentOS é uma das tarefas mais fundamentais para qualquer administrador de sistemas. Quer esteja a configurar um ambiente VPS Hosting recém-implementado ou a gerir um Servidor Dedicado bare-metal, configurar corretamente as suas interfaces de rede é o primeiro passo crítico para um servidor estável, conectado e pronto para produção.

Este guia abrangente orienta-o através de tudo o que precisa de saber: identificar interfaces de rede, atribuir endereços IP estáticos, configurar DHCP, reiniciar serviços de rede, verificar conectividade e resolver os problemas de rede mais comuns encontrados em sistemas CentOS.

1. Compreender Interfaces de Rede no CentOS

No CentOS (versões 7 e 8), as interfaces de rede são gerenciadas através de ficheiros de configuração armazenados no seguinte diretório:

/etc/sysconfig/network-scripts/

Cada interface de rede tem um ficheiro de configuração dedicado nomeado usando a seguinte convenção:

ifcfg-<interface_name>

Onde <interface_name> é o identificador atribuído à interface pelo sistema operativo. Exemplos comuns incluem:

Nome da InterfaceDescrição
eth0Nomenclatura tradicional de interface Ethernet
ens33Nome de interface de rede previsível (VMware/virtual)
ens3Comum em máquinas virtuais baseadas em KVM
enp0s3Ethernet baseado em PCI (VirtualBox, bare metal)

> Nota: CentOS 7 e posterior utilizam “nomes de interface de rede previsíveis” por padrão (por exemplo, ens33, enp3s0) em vez da convenção de nomenclatura legada eth0. Isto melhora a consistência entre reinicializações e alterações de hardware.

Compreender esta estrutura é essencial antes de fazer qualquer alteração de configuração. Editar o ficheiro errado ou utilizar parâmetros incorretos pode resultar em perda de conectividade de rede — uma preocupação particularmente crítica ao gerir servidores remotos.

2. Identificar Interfaces de Rede Disponíveis

Antes de modificar qualquer configuração, você deve primeiro identificar quais interfaces de rede existem no seu sistema e qual é o seu estado atual.

Passo 1: Aceder ao Terminal

Conecte-se ao seu servidor via SSH ou aceda ao terminal diretamente se tiver acesso físico ou de consola:

ssh user@your-server-ip

Passo 2: Listar Todas as Interfaces de Rede

Execute o seguinte comando para exibir todas as interfaces de rede disponíveis juntamente com seus endereços IP e estados:

ip addr

Exemplo de saída:

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
    inet 127.0.0.1/8 scope host lo

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic ens33

Alternativamente, você pode usar o comando mais antigo ifconfig (requer o pacote net-tools):

ifconfig -a

Ou listar apenas os nomes das interfaces com:

ip link show

Anote o nome da interface que deseja configurar (por exemplo, ens33) antes de prosseguir para a próxima secção.

3. Configurar um Endereço IP Estático

Atribuir um endereço IP estático é a abordagem recomendada para servidores, pois garante que o endereço IP nunca mude inesperadamente — o que é crítico para registos DNS, regras de firewall e estabilidade de acesso remoto.

Passo 1: Abrir o Ficheiro de Configuração da Interface de Rede

Use um editor de texto como nano ou vi para abrir o ficheiro de configuração da sua interface. Substitua ens33 pelo nome real da sua interface:

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Passo 2: Adicionar ou Modificar os Parâmetros de Configuração

O ficheiro pode já conter alguns parâmetros. Atualize ou adicione as seguintes linhas para configurar um endereço IP estático:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Desagregação de parâmetros:

ParâmetroDescrição
DEVICEO nome da interface de rede
TYPETipo de interface (normalmente Ethernet)
BOOTPROTODefina como none para atribuição de IP estático
ONBOOTDefina como yes para ativar a interface no arranque
IPADDRO seu endereço IP estático desejado
NETMASKMáscara de sub-rede da sua rede
GATEWAYGateway padrão (endereço IP do seu router)
DNS1Servidor DNS primário (Google: 8.8.8.8)
DNS2Servidor DNS secundário (Google: 8.8.4.4) — opcional

> Importante: Substitua os valores de exemplo (192.168.1.100, 192.168.1.1, etc.) pelos valores reais fornecidos pelo seu fornecedor de rede ou alojamento.

Também pode usar notação CIDR com o parâmetro PREFIX em vez de NETMASK:

PREFIX=24

Isto é equivalente a NETMASK=255.255.255.0.

Passo 3: Guardar e Sair

Se usar nano, guarde o ficheiro pressionando:

CTRL + X → Y → Enter

Se usar vi ou vim:

:wq → Enter

4. Configurar DHCP (Endereçamento IP Dinâmico)

Se o seu ambiente usa um servidor DHCP para atribuir automaticamente endereços IP (comum em ambientes de desenvolvimento, plataformas em nuvem ou redes internas), configure a interface da seguinte forma:

Passo 1: Abrir o Ficheiro de Configuração

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Passo 2: Definir Parâmetros DHCP

Substitua o conteúdo existente pela seguinte configuração DHCP mínima:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

Passo 3: Guardar e Sair

Guarde o ficheiro usando o mesmo método descrito na secção anterior.

> Quando usar DHCP vs. IP Estático: Use DHCP para estações de trabalho, VMs de desenvolvimento ou ambientes temporários. Use IPs estáticos para servidores de produção, servidores web, servidores de base de dados e qualquer sistema que necessite de um endereço consistente e previsível. Se está a alojar websites ou aplicações num plano de Alojamento Web Partilhado ou um VPS, um IP estático é fortemente recomendado.

5. Reiniciar o Serviço de Rede

Após guardar as alterações de configuração, deve reiniciar o serviço de rede para as aplicar. Existem vários métodos dependendo da sua versão do CentOS.

Método 1: Reiniciar o Serviço de Rede Completo (CentOS 7)

sudo systemctl restart network

Método 2: Desativar e Reativar a Interface

Este método reinicia apenas a interface específica, minimizando a perturbação noutras interfaces:

sudo ifdown ens33 && sudo ifup ens33

Método 3: Utilizar NetworkManager (CentOS 7/8)

Se NetworkManager estiver ativo no seu sistema, utilize nmcli:

sudo nmcli connection reload
sudo nmcli connection up ens33

Método 4: Reiniciar o Serviço NetworkManager

sudo systemctl restart NetworkManager

> Aviso: Se estiver ligado via SSH, reiniciar o serviço de rede irá desligar temporariamente a sua ligação. Certifique-se de que tem uma forma alternativa de aceder ao servidor (como uma consola ou KVM) no caso de a nova configuração conter um erro.

6. Verificar a Configuração de Rede

Após o serviço de rede ter reiniciado, verifique se a sua configuração foi aplicada corretamente.

Verificar o Endereço IP Atribuído

ip addr show ens33

O resultado deve exibir o endereço IP que configurou sob a linha inet:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33

Verificar o Gateway Padrão

ip route show

Deverá ver uma linha semelhante a:

default via 192.168.1.1 dev ens33

Verificar a Resolução de DNS

cat /etc/resolv.conf

Confirme que os seus servidores DNS estão listados:

nameserver 8.8.8.8
nameserver 8.8.4.4

Testar a Conectividade da Internet

Faça ping a um anfitrião externo para confirmar a conectividade de ponta a ponta:

ping -c 4 google.com

Resultado esperado:

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.4 ms
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=2 ttl=117 time=11.9 ms
...
4 packets transmitted, 4 received, 0% packet loss

Se todos os quatro pacotes forem recebidos com 0% de perda de pacotes, a sua configuração de rede está a funcionar corretamente.

Testar a Resolução de DNS Separadamente

nslookup google.com

ou

dig google.com

7. Resolução de Problemas Comuns de Rede

Mesmo administradores experientes encontram problemas de rede. Aqui estão os problemas mais comuns e como resolvê-los no CentOS.

Problema 1: Interface de Rede Não Inicia no Boot

Sintoma: O servidor perde conectividade de rede após uma reinicialização.

Causa: O parâmetro ONBOOT está definido como no ou está faltando no arquivo de configuração.

Solução: Abra o arquivo de configuração da interface e certifique-se de que a seguinte linha está presente e definida corretamente:

ONBOOT=yes

Em seguida, reinicie o serviço de rede:

sudo systemctl restart network

Problema 2: Sem Conectividade de Internet Após Configuração

Sintoma: A interface tem um endereço IP, mas você não consegue alcançar hosts externos.

Possíveis causas e soluções:

  • Gateway incorreto: Verifique se GATEWAY corresponde ao seu roteador ou IP do gateway de rede.
  • Configuração incorreta de DNS: Certifique-se de que DNS1 e DNS2 estão definidos para servidores DNS válidos.
  • Problema de roteamento: Verifique a tabela de roteamento com ip route show e confirme se a rota padrão está presente.
  • Conectividade física: Se estiver usando um servidor físico, verifique se o cabo de rede está conectado corretamente.

Problema 3: Conflito de Endereço IP

Sintoma: A conectividade de rede é intermitente ou outro dispositivo na rede relata um conflito de IP.

Solução: Escolha um endereço IP estático que esteja fora do intervalo do pool DHCP do seu roteador, ou coordene com seu administrador de rede para reservar o IP.

Problema 4: Firewall Bloqueando Tráfego

Sintoma: O servidor tem conectividade, mas serviços específicos (HTTP, HTTPS, SSH, etc.) não são acessíveis a partir de hosts externos.

Verifique as regras de firewall atuais:

sudo firewall-cmd --list-all

Permitir um serviço específico permanentemente:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Permitir uma porta específica:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Verifique se firewalld está em execução:

sudo systemctl status firewalld

Problema 5: Conflitos do NetworkManager com Configuração Estática

Sintoma: As configurações de IP estático são ignoradas ou sobrescritas após uma reinicialização.

Solução: Se você estiver gerenciando interfaces manualmente através de arquivos de configuração e não estiver usando NetworkManager, você pode desabilitar o NetworkManager ou configurá-lo para ignorar a interface específica adicionando a seguinte linha ao arquivo ifcfg:

NM_CONTROLLED=no

Alternativamente, gerencie a interface através da ferramenta nmcli do NetworkManager para uma abordagem mais integrada.

Problema 6: systemctl restart network Falha no CentOS 8

Sintoma: O serviço network não existe ou falha ao reiniciar no CentOS 8.

Explicação: CentOS 8 descontinuou o serviço legado network em favor do NetworkManager. Use o seguinte em vez disso:

sudo systemctl restart NetworkManager

Ou gerencie conexões com nmcli:

nmcli connection show
nmcli connection up <connection-name>

Conclusão

Configurar redes no CentOS é uma habilidade fundamental que todo administrador de sistemas Linux deve dominar. Quer você esteja atribuindo um IP estático para um servidor web de produção, configurando DHCP para um ambiente de desenvolvimento ou resolvendo problemas de conectividade em uma máquina remota, as etapas descritas neste guia fornecem uma estrutura sólida e confiável.

Para resumir as etapas principais:

  1. Identifique suas interfaces de rede usando ip addr
  2. Edite o arquivo de configuração ifcfg-<interface> apropriado
  3. Defina BOOTPROTO=none para IPs estáticos ou BOOTPROTO=dhcp para endereçamento dinâmico
  4. Reinicie o serviço de rede usando systemctl ou nmcli
  5. Verifique a conectividade usando ip addr, ip route e ping
  6. Solucione problemas usando comandos de firewall, verificações de roteamento e verificação de DNS

A configuração adequada da rede é especialmente importante ao gerenciar infraestrutura em nuvem. Se você está procurando um ambiente de hospedagem confiável com acesso root completo e opções de rede flexíveis, explore os planos de VPS Hosting da AlexHost — ideais para implantações CentOS que exigem conectividade estável e de alto desempenho. Para cargas de trabalho críticas que exigem recursos dedicados, considere os Servidores Dedicados da AlexHost. E se seu servidor estiver hospedando aplicações web, não se esqueça de proteger seu domínio com um Certificado SSL confiável para criptografar o tráfego e proteger seus usuários.

Revise regularmente suas configurações de rede, monitore o status da interface e mantenha suas regras de firewall atualizadas para manter o desempenho e a segurança ideais do servidor.