Poupe até 53% em Servidores VPS, escolha agora. Oferta limitada.

Como solucionar problemas de rede em VPS Linux: Guia Completo

16 min de leitura  ·  Guia técnico

Solucionar problemas de rede em VPS Linux envolve diagnosticar e corrigir falhas de conectividade que podem afetar o desempenho e a disponibilidade do seu servidor. Problemas comuns incluem configurações incorretas de interface, regras de firewall restritivas, resolução DNS falha ou roteamento inadequado. Este guia apresenta métodos sistemáticos para identificar e resolver estes problemas, restaurando a conectividade do seu VPS.

Pré-requisitos

  • Acesso SSH ao seu VPS Linux com privilégios de root ou sudo
  • Conhecimentos básicos de comandos Linux
  • Informações sobre a configuração de rede do seu VPS (endereço IP, gateway, máscara de sub-rede)
  • Ferramentas de diagnóstico de rede instaladas (geralmente incluídas por padrão)
  • Backup recente da configuração de rede (recomendado antes de fazer alterações)

Verificando o status da interface de rede

O primeiro passo para diagnosticar problemas de rede é verificar se as interfaces estão ativas e configuradas corretamente. Interfaces de rede mal configuradas são uma das causas mais comuns de problemas de conectividade em servidores VPS Linux.

Para listar todas as interfaces de rede disponíveis e seus status, execute:

ip addr show

O resultado mostrará todas as interfaces, seus endereços IP e status. Procure por sua interface principal (geralmente eth0, ens3 ou similar) e verifique se ela está "UP" e tem um endereço IP atribuído:

2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::211:22ff:fe33:4455/64 scope link 
       valid_lft forever preferred_lft forever

Se a interface não estiver ativa (não mostrar "UP"), você pode ativá-la com:

sudo ip link set eth0 up

Substitua "eth0" pelo nome da sua interface. Para verificar se há erros na interface, use:

sudo ethtool eth0 | grep -i error

Se você não tiver um endereço IP atribuído, pode configurá-lo temporariamente com:

sudo ip addr add 192.168.1.100/24 dev eth0

Substitua o endereço IP e a máscara pelo correto para sua rede.

Testando a conectividade básica

Após verificar que sua interface está ativa e configurada, o próximo passo é testar a conectividade básica. Problemas de conectividade podem ocorrer em diferentes camadas da rede, por isso é importante realizar testes sistemáticos.

Comece verificando se você pode acessar o gateway da rede:

ip route | grep default

Isso mostrará seu gateway padrão:

default via 192.168.1.1 dev eth0 proto static

Agora, tente fazer ping no gateway para verificar a conectividade local:

ping -c 4 192.168.1.1

Se o ping for bem-sucedido, você verá algo como:

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.345 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.405 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.376 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.360 ms

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3055ms
rtt min/avg/max/mdev = 0.345/0.371/0.405/0.024 ms

Em seguida, teste a conectividade com a internet fazendo ping em um servidor DNS público:

ping -c 4 8.8.8.8

Se este teste falhar mas o ping para o gateway funcionar, pode haver um problema de roteamento além do seu gateway.

Diagnosticando problemas de DNS

Falhas na resolução de DNS são frequentes em ambientes VPS Linux e podem impedir que seu servidor resolva nomes de domínio, mesmo quando a conectividade IP está funcionando. Verificar e corrigir a configuração DNS é essencial para restaurar a funcionalidade completa da rede.

Primeiro, verifique a configuração atual de DNS no arquivo resolv.conf:

cat /etc/resolv.conf

Você deve ver algo como:

nameserver 8.8.8.8
nameserver 8.8.4.4

Para testar se a resolução DNS está funcionando, use o comando dig ou nslookup:

dig google.com

Se a resolução DNS estiver funcionando, você verá a seção "ANSWER SECTION" com os endereços IP correspondentes. Se não estiver funcionando, você pode editar manualmente o arquivo resolv.conf:

sudo nano /etc/resolv.conf

Adicione servidores DNS públicos confiáveis:

nameserver 1.1.1.1
nameserver 8.8.8.8

Atenção: Em muitas distribuições modernas, o arquivo resolv.conf é gerenciado automaticamente e suas alterações manuais podem ser sobrescritas. Para uma configuração permanente, você deve modificar os arquivos de configuração específicos da sua distribuição.

Para Ubuntu/Debian com systemd-resolved:

sudo nano /etc/systemd/resolved.conf

Descomente e modifique a linha DNS:

DNS=1.1.1.1 8.8.8.8

Reinicie o serviço:

sudo systemctl restart systemd-resolved

Para CentOS/RHEL:

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

Adicione ou modifique as linhas:

DNS1=1.1.1.1
DNS2=8.8.8.8

Reinicie o serviço de rede:

sudo systemctl restart NetworkManager

Verificando e configurando regras de firewall

Regras de firewall mal configuradas podem bloquear tráfego legítimo e causar problemas de conectividade em seu VPS Linux. É importante verificar e ajustar as configurações do firewall para garantir que as conexões necessárias sejam permitidas.

Para verificar as regras de firewall iptables atuais:

sudo iptables -L -v -n

Este comando mostrará todas as regras configuradas, incluindo as que podem estar bloqueando conexões. Se você estiver usando UFW (Uncomplicated Firewall) no Ubuntu:

sudo ufw status verbose

Se você identificar regras que estão bloqueando tráfego necessário, pode permitir o tráfego para portas específicas. Por exemplo, para permitir tráfego HTTP (porta 80) usando iptables:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Ou usando UFW:

sudo ufw allow 80/tcp

Para salvar as regras de iptables permanentemente no CentOS/RHEL:

sudo service iptables save

No Ubuntu/Debian, você pode instalar o pacote iptables-persistent:

sudo apt-get install iptables-persistent
sudo netfilter-persistent save

Se você suspeita que o firewall está causando problemas, mas não tem certeza de quais regras ajustar, pode temporariamente desativar o firewall para testes (não recomendado em ambientes de produção):

sudo iptables -F  # Limpa todas as regras
# ou
sudo ufw disable  # Desativa o UFW

Atenção: Desativar o firewall deixa seu servidor vulnerável. Use apenas para diagnóstico e reative-o imediatamente após os testes.

Analisando problemas de roteamento

Configurações de roteamento incorretas podem impedir que seu VPS Linux se comunique com redes específicas. Problemas de roteamento geralmente se manifestam quando você consegue acessar alguns sites ou servidores, mas não outros.

Para verificar sua tabela de roteamento atual:

ip route show

Você deve ver pelo menos uma rota padrão (default) e rotas para suas redes locais:

default via 192.168.1.1 dev eth0 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100

Se a rota padrão estiver ausente, você pode adicioná-la:

sudo ip route add default via 192.168.1.1 dev eth0

Para tornar esta configuração permanente, você precisa editar os arquivos de configuração da sua distribuição.

Para Ubuntu com Netplan (18.04+):

sudo nano /etc/netplan/01-netcfg.yaml

Adicione ou modifique a configuração:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [1.1.1.1, 8.8.8.8]

Aplique as alterações:

sudo netplan apply

Para CentOS/RHEL:

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

Certifique-se de que as seguintes linhas estejam presentes:

GATEWAY=192.168.1.1

Reinicie o serviço de rede:

sudo systemctl restart NetworkManager

Para diagnosticar problemas de roteamento mais complexos, use o comando traceroute para ver o caminho que os pacotes estão seguindo:

traceroute 8.8.8.8

Isso mostrará cada salto no caminho para o destino, ajudando a identificar onde os pacotes estão sendo perdidos.

Problemas comuns e como resolver

Sintoma: Não consigo me conectar ao VPS via SSH

Causa: Este problema geralmente ocorre devido a regras de firewall bloqueando a porta SSH (22), serviço SSH não iniciado, ou configuração de rede incorreta.
Solução: Verifique se o serviço SSH está em execução com systemctl status sshd. Se não estiver, inicie-o com systemctl start sshd. Verifique as regras de firewall com iptables -L e certifique-se de que a porta 22 está aberta. Se necessário, adicione uma regra com iptables -I INPUT -p tcp --dport 22 -j ACCEPT.

Sintoma: Servidor não consegue acessar sites externos, mas ping funciona

Causa: Geralmente indica um problema de resolução DNS, onde o servidor pode acessar IPs, mas não consegue resolver nomes de domínio.
Solução: Verifique o arquivo /etc/resolv.conf e certifique-se de que servidores DNS válidos estão configurados. Teste a resolução DNS com dig google.com. Se necessário, adicione servidores DNS públicos como 8.8.8.8 e 1.1.1.1 ao arquivo de configuração apropriado para sua distribuição.

Sintoma: Conexões intermitentes ou perda de pacotes

Causa: Pode ser causado por congestionamento de rede, limitações de recursos do VPS, ou problemas no datacenter.
Solução: Use mtr para identificar onde ocorre a perda de pacotes: mtr 8.8.8.8. Verifique a utilização de recursos do servidor com htop para garantir que não há sobrecarga. Se o problema persistir e os testes indicarem que a perda ocorre fora do seu servidor, entre em contato com o provedor do VPS, pois pode ser um problema na infraestrutura deles.

Sintoma: Interface de rede não aparece ou está inativa após reinicialização

Causa: Configuração persistente de rede incorreta ou drivers de rede não carregados corretamente.
Solução: Verifique se os arquivos de configuração de rede estão corretos para sua distribuição. Para Ubuntu/Debian, verifique /etc/netplan/*.yaml. Para CentOS/RHEL, verifique /etc/sysconfig/network-scripts/ifcfg-*. Certifique-se de que as configurações estão corretas e aplique-as novamente. Se o problema persistir, verifique se os drivers de rede estão carregados com lsmod | grep e1000 (substitua e1000 pelo driver apropriado).

Sintoma: Velocidade de rede muito baixa

Causa: Pode ser causado por MTU incorreto, limitações de largura de banda, ou problemas de configuração de rede.
Solução: Teste a velocidade da rede com iperf3 para quantificar o problema. Verifique o MTU atual com ip link show e ajuste se necessário com ip link set eth0 mtu 1500. Verifique se há limitações de largura de banda impostas pelo provedor. Use ethtool para verificar estatísticas da interface: ethtool -S eth0 e procure por erros ou colisões.

Ferramentas avançadas de diagnóstico de rede

Para problemas de rede mais complexos em seu VPS Linux, existem ferramentas avançadas que podem fornecer informações detalhadas sobre o desempenho e comportamento da rede. Estas ferramentas são essenciais para solucionar problemas persistentes ou intermitentes.

O tcpdump é uma ferramenta poderosa para capturar e analisar pacotes de rede em tempo real:

sudo tcpdump -i eth0 -n port 80

Este comando captura pacotes na interface eth0 que usam a porta 80 (HTTP). Você pode filtrar por protocolo, endereço IP ou outros critérios para isolar problemas específicos.

Para uma análise mais detalhada do caminho de rede, use mtr (My Traceroute), que combina funcionalidades de ping e traceroute:

mtr -rw google.com

O -r gera um relatório e -w usa o modo amplo para mostrar mais informações. O resultado mostrará estatísticas para cada salto no caminho, incluindo perda de pacotes e latência.

Para testar a largura de banda entre seu VPS e outro servidor, use iperf3:

# No servidor de destino
iperf3 -s

# No seu VPS
iperf3 -c endereco_do_servidor

Para monitorar conexões de rede ativas e portas abertas:

ss -tuln

Este comando mostra todas as portas TCP e UDP em estado de escuta (listening). É útil para verificar se serviços estão corretamente vinculados às portas esperadas.

Para verificar estatísticas detalhadas da interface de rede:

netstat -i

Ou para informações ainda mais detalhadas:

ethtool -S eth0

Estas ferramentas, quando usadas em conjunto, podem ajudar a identificar praticamente qualquer problema de rede em seu VPS Linux, desde congestionamento e perda de pacotes até configurações incorretas e falhas de hardware.

Perguntas frequentes sobre solucionar problemas de rede em VPS Linux

Como verificar se o problema de rede é local ou do datacenter?

Para verificar a origem do problema, execute testes de ping para múltiplos destinos externos (como 8.8.8.8 e 1.1.1.1) e verifique se o gateway está acessível com 'ip route'. Se nenhum destino externo responder mas a rede interna funciona, provavelmente é um problema do datacenter que requer contato com o suporte.

O que fazer quando o firewall bloqueia conexões legítimas?

Primeiro, verifique as regras atuais com 'iptables -L' ou 'ufw status'. Identifique e remova regras que bloqueiam portas necessárias com 'ufw allow PORTA/tcp' ou 'iptables -I INPUT -p tcp --dport PORTA -j ACCEPT'. Após as alterações, teste a conexão novamente e considere salvar as regras permanentemente.

Como resolver problemas de DNS em um VPS Linux?

Para resolver problemas de DNS, verifique o arquivo /etc/resolv.conf para confirmar os servidores DNS configurados. Teste a resolução com 'dig' ou 'nslookup' para domínios específicos. Se necessário, adicione servidores DNS públicos confiáveis (como 8.8.8.8 e 1.1.1.1) e reinicie o serviço de rede com 'systemctl restart systemd-resolved' ou equivalente.

Como diagnosticar alta latência de rede no VPS?

Para diagnosticar alta latência, use 'mtr' ou 'traceroute' para identificar onde ocorrem os atrasos no caminho de rede. Execute 'iperf3' para testar a largura de banda. Verifique a carga do servidor com 'top' ou 'htop', pois sobrecarga de CPU pode causar latência. Se o problema persistir em horários específicos, pode indicar congestionamento de rede no datacenter.

Como configurar um IP estático corretamente em VPS Linux?

Para configurar um IP estático, edite o arquivo de configuração de rede apropriado para sua distribuição (como /etc/netplan/01-netcfg.yaml no Ubuntu ou /etc/sysconfig/network-scripts/ifcfg-eth0 no CentOS). Defina o endereço IP, máscara de rede, gateway e servidores DNS. Aplique as alterações com 'netplan apply' ou reiniciando o serviço de rede com 'systemctl restart NetworkManager'.

Conclusão

  • Diagnosticar problemas de rede em VPS Linux requer uma abordagem sistemática, começando pela verificação das interfaces de rede e progredindo para testes de conectividade, DNS, firewall e roteamento.
  • Manter backups das configurações de rede antes de fazer alterações é essencial para poder reverter rapidamente em caso de problemas.
  • Ferramentas como ping, traceroute, mtr, tcpdump e iperf3 são fundamentais para identificar e resolver problemas complexos de rede.

Solucionar problemas de rede em VPS Linux pode ser desafiador, mas com a abordagem sistemática apresentada neste guia, você pode identificar e resolver a maioria dos problemas comuns. Lembre-se de que algumas questões podem estar relacionadas à infraestrutura do provedor e, nesses casos, entrar em contato com o suporte técnico é a melhor opção.

Precisa de ajuda com problemas de rede em seu VPS?

A AviraHost oferece servidores VPS Linux otimizados com suporte técnico especializado para ajudar a resolver qualquer problema de rede. Nossa equipe está disponível 24/7 para garantir que seu servidor esteja sempre funcionando com desempenho máximo.

Conheça nossos planos de Servidor VPS

  • 0 Usuários acharam útil
  • linux, vps, rede, conectividade, troubleshooting, servidor, avirahost
Esta resposta lhe foi útil?

Artigos Relacionados

Guia Completo: Como escolher o melhor plano de hospedagem para o seu site

Escolher o plano de hospedagem ideal para o seu site é fundamental para garantir seu bom...

Lista Prática: 5 Vantagens de ter SSL gratuito no seu site

Ter um certificado SSL no seu site não é apenas uma questão de segurança, mas também uma...

Comparativo: Hospedagem de sites vs. VPS: qual é a melhor opção?

Quando se trata de escolher entre hospedagem compartilhada ou VPS, as opções variam de acordo...

Dicas de Otimização de Servidores Linux

Dicas de Otimização de Servidores Linux Servidores Linux são amplamente utilizados por sua...

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online...