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
- Compreender Interfaces de Rede no CentOS
- Identificar Interfaces de Rede Disponíveis
- Configurar um Endereço IP Estático
- Configurar DHCP (Atribuição Dinâmica de IP)
- Reiniciar o Serviço de Rede
- Verificar a Sua Configuração de Rede
- Resolver Problemas Comuns de Rede
- 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 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 {#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-ipPasso 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 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, pode utilizar o comando mais antigo ifconfig (requer o pacote net-tools):
ifconfig -aOu listar apenas nomes de interface 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 {#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-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.4Detalhamento 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 para a 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 utilizar 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 utilizar nano, guarde o ficheiro pressionando:
CTRL + X → Y → EnterSe utilizar vi ou vim:
:wq → Enter4. 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-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 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 networkMé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 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 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 ens33A 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 ens33Verificar o Gateway Padrão
ip route showDeve ver uma linha semelhante a:
default via 192.168.1.1 dev ens33Verificar Resolução DNS
cat /etc/resolv.confConfirme que os seus servidores DNS estão listados:
nameserver 8.8.8.8
nameserver 8.8.4.4Testar Conectividade de Internet
Faça ping a um anfitrião externo para confirmar a conectividade de ponta a ponta:
ping -c 4 google.comSaí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 lossSe 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.comou
dig google.com7. 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=yesDepois 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 não consegue alcançar anfitriões externos.
Possíveis causas e soluções:
- Gateway incorreto: Verifique se
GATEWAYcorresponde ao IP do seu router ou gateway de rede. - Configuração DNS incorreta: Certifique-se de que
DNS1eDNS2estão definidos para servidores DNS válidos. - Problema de encaminhamento: Verifique a tabela de encaminhamento com
ip route showe 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-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 --reloadVerificar se firewalld está em execução:
sudo systemctl status firewalldProblema 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=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. Utilize o seguinte em vez disso:
sudo systemctl restart NetworkManagerOu gerencie ligações com nmcli:
