Como configurar rede no Linux IP estático, DNS e rotas

Seja para gerenciar servidores ou apenas configurar sua conexão de forma otimizada, entender como funciona a rede no Linux é essencial. Diferente do Windows, onde tudo é resolvido em menus gráficos, no Linux você tem controle total da sua rede pelo terminal.
Portanto, neste artigo, vamos ver como configurar IPs, ajustar DNS, criar rotas personalizadas e gerenciar interfaces de rede manualmente. Sendo assim, se prepara que esse conteúdo é obrigatório para sysadmins e usuários avançados!
1 – Verificando as configurações de rede no Linux
Antes de alterar qualquer coisa, é importante ver o que já está configurado. Aqui estão os principais comandos para diagnóstico de rede:
Como ver detalhes das interfaces de rede Linux pelo terminal:
ip a
Esse comando substituiu o antigo ifconfig e mostra os IPs, MAC address e status das interfaces.
Como ver tabelas de roteamento no Linux:
ip route show
Isso exibe os gateways configurados e as rotas usadas pelo sistema operacional.
Para testar a conectividade com um servidor você pode utilizar o ping, bem parecido com o do Windows.
ping -c 4 google.com
Agora se você descobrir qual DNS está configurado no seu sistema operacional, verifique o seguinte arquivo:
cat /etc/resolv.conf
Com esses comandos, você já consegue ver se sua conexão está funcionando corretamente. Agora, vamos para a parte prática!
2 – Configurando IP manualmente (estático e dinâmico)
Por padrão, a maioria das distribuições usa DHCP, que atribui IPs automaticamente. Mas, em servidores e redes personalizadas, muitas vezes precisamos definir IPs estáticos.
Sendo assim, abaixo vamos listar alguns comandos úteis que vão te ajudar a configurar o IP estático no Linux.
Configurando um IP estático temporariamente
Se você precisa definir um IP para a interface de rede de forma temporária:
sudo ip addr add 192.168.1.100/24 dev eth0
Para definir um gateway padrão:
sudo ip route add default via 192.168.1.1
Isso altera o IP e o Gateway até o próximo reboot. Para torná-lo permanente, precisamos editar os arquivos de configuração.
Configurando IP estático permanentemente no Linux
Dependendo da distribuição, os arquivos de configuração de rede podem ser diferentes.
Ubuntu/Debian (Netplan)
Edite o arquivo de configuração:
sudo nano /etc/netplan/01-netcfg.yaml
Adicione a configuração do IP estático:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Aplique as mudanças:
sudo netplan apply
Agora, seu IP será fixo mesmo após reiniciar!
CentOS/Fedora (NetworkManager)
Edite o arquivo correspondente:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
Modifique ou adicione as seguintes linhas:
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=1.1.1.1
Reinicie a interface de rede:
sudo systemctl restart NetworkManager
Agora, seu IP será fixo em todas as reinicializações.
3 – Configurando DNS no Linux
Se a internet está lenta ou alguns sites não carregam, pode ser problema de DNS. Podemos configurar um DNS manualmente para evitar isso.
Editar o arquivo de configuração do DNS:
sudo nano /etc/resolv.conf
Adicione os servidores DNS desejados:
nameserver 8.8.8.8
nameserver 1.1.1.1
Isso força o uso dos servidores do Google e Cloudflare, garantindo melhor velocidade e segurança.
Dica: Para tornar essa configuração permanente, no Ubuntu/Debian, edite o Netplan como mostrado antes. No CentOS/Fedora, adicione DNS1=8.8.8.8 no arquivo de configuração da interface.
4 – Configurando rotas personalizadas
Em redes complexas, pode ser necessário configurar rotas manuais para tráfego específico.
Como adicionar uma rota específica no Linux:
sudo ip route add 192.168.2.0/24 via 192.168.1.1
Como remover uma rota:
sudo ip route del 192.168.2.0/24
Ver todas as rotas ativas no Linux:
ip route show
Isso é muito útil em servidores e redes que possuem vários gateways e sub-redes.
5 – Monitorando a conexão e diagnosticando problemas
Se algo deu errado, precisamos diagnosticar para poder entender a origem do problema. Portanto, aqui estão alguns comandos úteis:
Como ver o status das interfaces de rede:
ip link show
Descobrir quais portas estão abertas e em uso no Linux:
sudo netstat -tulnp
Descobrir qual processo do Linux está usando uma porta específica:
sudo lsof -i :80
Ver estatísticas detalhadas da conexão:
sudo ss -tulpn
Esses comandos ajudam a encontrar erros de configuração e serviços bloqueando conexões.
Agora você domina a rede no Linux!
Entender como configurar redes no Linux é essencial para qualquer usuário avançado ou administrador de sistemas. Desde atribuir IPs e ajustar DNS até configurar rotas e monitorar conexões, agora você tem total controle sobre sua conexão.
Seja para ajustar um servidor ou apenas otimizar a rede do seu PC, essas técnicas vão te ajudar a evitar problemas e manter tudo rodando sem dores de cabeça.
E você, já teve que resolver problemas de rede no Linux? Vamos trocar experiências nos comentários!