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 Interface | Descrição |
|---|---|
eth0 | Nomenclatura tradicional de interface Ethernet |
ens33 | Nome de interface de rede previsível (VMware/virtual) |
ens3 | Comum em máquinas virtuais baseadas em KVM |
enp0s3 | Ethernet 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-ipPasso 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 addrExemplo 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 ens33Alternativamente, você pode usar o comando mais antigo ifconfig (requer o pacote net-tools):
ifconfig -aOu listar apenas os nomes das interfaces com:
ip link showAnote 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-ens33Passo 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.4Desagregação de parâmetros:
| Parâmetro | Descrição |
|---|---|
DEVICE | O nome da interface de rede |
TYPE | Tipo de interface (normalmente Ethernet) |
BOOTPROTO | Defina como none para atribuição de IP estático |
ONBOOT | Defina como yes para ativar a interface no arranque |
IPADDR | O seu endereço IP estático desejado |
NETMASK | Máscara de sub-rede da sua rede |
GATEWAY | Gateway padrão (endereço IP do seu router) |
DNS1 | Servidor DNS primário (Google: 8.8.8.8) |
DNS2 | Servidor 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=24Isto é equivalente a NETMASK=255.255.255.0.
Passo 3: Guardar e Sair
Se usar nano, guarde o ficheiro pressionando:
CTRL + X → Y → EnterSe usar vi ou vim:
:wq → Enter4. 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-ens33Passo 2: Definir Parâmetros DHCP
Substitua o conteúdo existente pela seguinte configuração DHCP mínima:
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yesPasso 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 networkMé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 ens33Método 3: Utilizar NetworkManager (CentOS 7/8)
Se NetworkManager estiver ativo no seu sistema, utilize nmcli:
sudo nmcli connection reload
sudo nmcli connection up ens33Mé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 ens33O 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 ens33Verificar o Gateway Padrão
ip route showDeverá ver uma linha semelhante a:
default via 192.168.1.1 dev ens33Verificar a Resolução de DNS
cat /etc/resolv.confConfirme que os seus servidores DNS estão listados:
nameserver 8.8.8.8
nameserver 8.8.4.4Testar a Conectividade da Internet
Faça ping a um anfitrião externo para confirmar a conectividade de ponta a ponta:
ping -c 4 google.comResultado 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 lossSe 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.comou
dig google.com7. 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=yesEm seguida, reinicie o serviço de rede:
sudo systemctl restart networkProblema 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
GATEWAYcorresponde ao seu roteador ou IP do gateway de rede. - Configuração incorreta de DNS: Certifique-se de que
DNS1eDNS2estão definidos para servidores DNS válidos. - Problema de roteamento: Verifique a tabela de roteamento com
ip route showe 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-allPermitir um serviço específico permanentemente:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reloadPermitir uma porta específica:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reloadVerifique se firewalld está em execução:
sudo systemctl status firewalldProblema 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=noAlternativamente, 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 NetworkManagerOu 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:
- Identifique suas interfaces de rede usando
ip addr - Edite o arquivo de configuração
ifcfg-<interface>apropriado - Defina
BOOTPROTO=nonepara IPs estáticos ouBOOTPROTO=dhcppara endereçamento dinâmico - Reinicie o serviço de rede usando
systemctlounmcli - Verifique a conectividade usando
ip addr,ip routeeping - 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.
em todos os serviços de alojamento