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
01.11.2024
1 +1

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.

Índice

  1. Compreender Interfaces de Rede no CentOS
  2. Identificar Interfaces de Rede Disponíveis
  3. Configurar um Endereço IP Estático
  4. Configurar DHCP (Atribuição Dinâmica de IP)
  5. Reiniciar o Serviço de Rede
  6. Verificar a Sua Configuração de Rede
  7. Resolver Problemas Comuns de Rede
  8. Conclusão

1. Compreender Interfaces de Rede no CentOS {#understanding-network-interfaces}

No CentOS (versões 7 e 8), as interfaces de rede são geridas 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 {#identifying-network-interfaces}

Antes de modificar qualquer configuração, deve primeiro identificar quais as interfaces de rede que 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 apresentar todas as interfaces de rede disponíveis juntamente com os 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, pode utilizar o comando mais antigo ifconfig (requer o pacote net-tools):

ifconfig -a

Ou listar apenas nomes de interface 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 {#configuring-static-ip}

Atribuir um endereço IP estático é a abordagem recomendada para servidores, pois garante que o endereço IP nunca muda 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

Utilize 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

Detalhamento 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 para a 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 utilizar 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 utilizar nano, guarde o ficheiro pressionando:

CTRL + X → Y → Enter

Se utilizar vi ou vim:

:wq → Enter

4. Configurar DHCP (Atribuição Dinâmica de IP) {#configuring-dhcp}

Se o seu ambiente utiliza 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 utilizando o mesmo método descrito na secção anterior.

> Quando utilizar DHCP vs. IP Estático: Utilize DHCP para estações de trabalho, VMs de desenvolvimento ou ambientes temporários. Utilize 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 num VPS, um IP estático é fortemente recomendado.

5. Reiniciar o Serviço de Rede {#restarting-network-service}

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 de 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 interrupção de outras 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 conectado 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) caso a nova configuração contenha um erro.

6. Verificar a Sua Configuração de Rede {#verifying-network-configuration}

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

Verificar o Endereço IP Atribuído

ip addr show ens33

A saída deve apresentar 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

Deve ver uma linha semelhante a:

default via 192.168.1.1 dev ens33

Verificar Resolução 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 Conectividade de Internet

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

ping -c 4 google.com

Saída esperada:

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 Resolução DNS Separadamente

nslookup google.com

ou

dig google.com

7. Resolver Problemas Comuns de Rede {#troubleshooting}

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 Arranque

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

Causa: O parâmetro ONBOOT está definido como no ou está em falta no ficheiro de configuração.

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

ONBOOT=yes

Depois 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 não consegue alcançar anfitriões externos.

Possíveis causas e soluções:

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

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 de pool DHCP do seu router, ou coordene com o seu administrador de rede para reservar o IP.

Problema 4: Firewall a Bloquear 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 anfitriões externos.

Verificar 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

Verificar se firewalld está em execução:

sudo systemctl status firewalld

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

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

Solução: Se estiver a gerir interfaces manualmente através de ficheiros de configuração e não estiver a utilizar NetworkManager, pode desativar NetworkManager ou configurá-lo para ignorar a interface específica adicionando a seguinte linha ao ficheiro 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. Utilize o seguinte em vez disso:

sudo systemctl restart NetworkManager

Ou gerencie ligações com nmcli:

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