O guia prático que ninguém te conta sobre configuração de rede
A primeira coisa que você precisa saber é que a maioria dos tutoriais na internet começa errado. Eles explicam a teoria primeiro, depois dão exemplos genéricos, e quando você vai aplicar no seu servidor real, algo simplesmente não funciona. Eu já passei por isso centenas de vezes. O problema é que a configuração de rede não é linear, e cada ambiente tem suas particularidades que nenhum manual cobre. Se você está se perguntando quais são os três tipos de configuração que realmente importam no dia a dia, a resposta curta é: static, dhcp e hybrid. Mas a resposta longa, a que realmente te salva quando o servidor cai às três da manhã, envolve entender o que acontece quando essas configurações colidem entre si.
quais são os três tipos de configuração e quando cada um falha
A configuração estática é a mais comum em ambientes de produção. Você define o IP, máscara, gateway e DNS manualmente. Parece simples, mas aqui vai algo que poucos mencionam: quando você migra um servidor de um datacenter para outro, a configuração estática parece a escolha óbvia. O problema é que esquecemos de atualizar as regras de firewall, as entradas no DHCP reservations do antigo ambiente, e as rotas estáticas em outros dispositivos. Já vi gente passar duas horas investigando conectividade inter-servidor só porque a configuração IP estava correta mas a rota de retorno estava quebrada. O DHCP é prático, mas tem uma armadilha que parece inofensiva até dar problema. Reserva de IP no servidor DHCP resolve parte disso, mas o DNS dinâmico (DDNS) pode criar conflitos surreais. Em um ambiente onde trabalho, tínhamos dois servidores DHCP failover configurados e um dispositivo IoT antigo que não respeitava o lease time. Ele ficava pedindo renovação a cada cinco minutos, e em vez de usar o IP reservado, o segundo servidor às vezes atribuía outro endereço. Demorei duas semanas para identificar que o problema não era a rede em si, mas o logging desconfigurado nos dois servidores DHCP.
A configuração híbrida é a que mais vejo pessoas usarem sem entender completamente o que estão fazendo. Você pega uma interface com DHCP e outra com IP estático, ou usa DHCP para o padrão e estático para serviços críticos. O problema real surge quando o roteador default do DHCP entra em conflito com uma rota estática que você definiu manualmente. O kernel Linux, por exemplo, pode priorizar a rota aprendida via DHCP em detrimento da sua rota estática, dependendo da métrica configurada. A solução prática é sempre verificar com ip route show antes de dar o serviço como OK.
Como implementar sem errar na primeira tentativa
O processo que eu sigo hoje, depois de anos destruindo servidores por impulso, é bem diferente do que qualquer curso ensina. Eu começo pelo que vai quebrar, não pelo que deve funcionar. Passo um: antes de mudar qualquer configuração, rode um ip addr e anote cada interface. Parece óbvio, mas em servidores com bonding, VLANs e interfaces temporárias, é fácil acabar alterando a interface errada. Já tive um caso onde configurei o IP correto na interface física, mas o tráfego ia por uma bridge que estava com configuração diferente. O servidor respondia ping na interface nova, mas nenhum serviço funcionava.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Passo dois: use a ferramenta certa para o trabalho. Netplan é padrão em Ubuntu moderno, systemd-networkd funciona bem em CentOS e Fedora, e o tradicional /etc/network/interfaces ainda é rei em Debian estável. O problema é que muitos tutoriais misturam essas tecnologias. Se seu servidor usa Netplan gerando configurações para NetworkManager em paralelo, você vai ter conflitos silenciosos que só aparecem depois de uma reboot. Passo três: teste com timeout, não com reboot. Configure uma sessão SSH com tmux ou screen, faça a alteração, e defina um timer de cinco minutos que reverte a configuração automaticamente se você não confirmar. Isso soa exagerado, mas uma configuração de rede errada pode te deixar de fora do servidor por horas se não houver acesso físico ou console IPMI disponível. Um comando simples como at now +5 minutes com um script de rollback já salvou minha produtividade várias vezes.
O que os manuais não dizem sobre troubleshooting
Quando a configuração está perfeita no papel e a rede não funciona, o problema quase nunca é o IP em si. Os três casos mais frequentes que encontro são: Primeiro, máscara de sub-rede inconsistente. Configurar /24 em uma ponta e /25 na outra é erro clássico em ambientes onde múltiplas pessoas fazem alterações sem coordenação. O resultado é que um lado vê o outro como host local e tenta ARP direto, enquanto o outro espera a passagem pelo gateway. A solução é verificar com ipcalc ou ip -4 addr show em ambas as pontas antes de qualquer teste de conectividade.
Segundo, MTU mismatch entre links. Isso é especialmente problemático em ambientes com VPN, tunéis VXLAN oulinks que passam por múltiplos hops com capacidades diferentes. A sintoma é de que a rede funciona para ping pequeno mas falha para transferências maiores. Um ping -s 1472 -M do 8.8.8.8 já identifica o problema na maioria das vezes. A correção envolve ajustar o MTU na interface ou ativar PMTUD corretamente, o que nem sempre é trivial em containers e ambientes virtualizados. Terceiro, regredir o DNS. IP está certo, rota está certa, mas nada resolve. Na prática, isso responde por cerca de quarenta por cento dos "problemas de rede" que vejo. Verifique /etc/resolv.conf, mas também olhe o conteúdo de /etc/nsswitch.conf. Um hosts: files dns com o arquivo hosts correto pode resolver o problema instantaneamente enquanto o DNS externo ainda está caindo. Em um incidente real, passei quatro horas investigando latência de rede quando na verdade era o DNS externo com timeout de sessenta segundos configurado. Troquei para um resolver local no datacenter e o problema sumiu.
Alternativas quando a configuração tradicional não basta
Existem cenários onde configurar manualmente cada servidor é inviável. Automação com Ansible, Puppet ou Terraform resolve, mas traz seus próprios problemas. Configurações geradas automaticamente podem sobrescrever ajustes manuais importantes, e o versionamento de infraestrutura nem sempre captura mudanças não intencionais. Uma abordagem alternativa que funciona bem é separar estritamente a configuração de rede da configuração de aplicação. Use infraestrutura como código para IPs, rotas e DNS, e mantenha arquivos de configuração de serviço separados, com overrides manuais documentados. Assim, quando você precisar ajustar algo manualmente em emergência, sabe exatamente o que está sobrescrevendo e pode refazer a alteração automaticamente depois.
Não existe configuração perfeita de rede. Existe configuração que você entende suficientemente para corrigir quando algo quebra. Foque nisso.