Comandos Linux para Análise de Redes: Guia Completo por Camada da Tabela OSI


Introdução
Se você já se viu diante de um problema de rede no Linux e não sabia por onde começar, este artigo é para você. Vamos explorar como diagnosticar e depurar problemas de rede utilizando comandos específicos para cada camada do modelo OSI. Compreender essas ferramentas pode transformar horas de frustração em minutos de solução.
O que é o modelo OSI?
O modelo OSI (Open Systems Interconnection) é um referencial teórico que divide a comunicação de rede em sete camadas distintas. Cada camada possui funções específicas, e entender essas divisões ajuda a localizar e resolver problemas de rede com mais precisão.
Tabela OSI e Comandos Correspondentes no Linux
Abaixo, relaciono comandos do Linux que ajudam a diagnosticar e depurar cada camada:
Camada OSI | Função | Tools / Comandos Linux (incluindo famosos não-default nas distros) |
7 - Aplicação | Interface com o usuário, protocolos como HTTP, DNS, etc. | curl , wget , telnet , ftp , ssh , dig , host , openssl , httpie |
6 - Apresentação | Criptografia, codificação, compressão | openssl , base64 , iconv , xxd , yq , jq |
5 - Sessão | Gerência de conexões e sessões | netstat , ss , lsof , strace , rpcinfo , screen , tmux |
4 - Transporte | TCP/UDP, controle de fluxo e erro | tcpdump , nc , nmap , hping3 , iperf3 , traceroute -T , netcat , bmon |
3 - Rede | Roteamento, IP, ICMP | ping , traceroute , ip , mtr , tracepath , arping , nethogs , tcptraceroute , vnstat |
2 - Enlace de Dados | MAC, controle de acesso, framing | ifconfig , ip link , ethtool , brctl , tcpdump -e , wireshark , macchanger , bmon , nmcli , ip -s link |
1 - Física | Sinal elétrico, cabos, rádio (Wi-Fi) | ethtool , mii-tool , dmesg , lshw , iwconfig , rfkill , nmcli , iw , iwlist |
FAQ - Perguntas Frequentes
Como usar comandos Linux para depurar problemas de rede?
Dependendo da camada da OSI, você pode usar comandos como ping
, tcpdump
, netstat
, mtr
, entre outros para identificar onde ocorre a falha.
O que é a tabela OSI e como ela ajuda no diagnóstico?
A tabela OSI organiza as etapas de comunicação em 7 camadas. Isso facilita localizar onde está o problema de rede: se é físico (cabo), IP, DNS, ou até aplicação.
Preciso instalar algo para usar todos os comandos?
Sim, alguns comandos como tcpdump
, iperf3
, wireshark
, nmap
e hping3
precisam ser instalados manualmente. Use apt
, dnf
ou pacman
dependendo da sua distro.
Considerações Finais
Dominar esses comandos não somente facilita a identificação e resolução de problemas de rede, mas também aprofunda seu entendimento sobre como os sistemas se comunicam. Lembre-se de que, embora alguns comandos possam não estar instalados por padrão, eles são ferramentas valiosas que podem ser facilmente adicionadas ao seu arsenal de diagnóstico.
Se você tiver dúvidas ou quiser compartilhar suas experiências, fique à vontade para comentar abaixo.
Quem sabe, expandir essa tabela!
A primeira vista, podem ser poucos os utilitários/comandos, mas são poderosos, com diversas flags e opções, além de serem combinados entre si e/ou usando bash/shell scripts, Vlang scripts (veja link abaixo!), python e outros…
Links
Hora do café #1 – O milagre do TCPDump
Um relato prático sobre como o uso do
tcpdump
ajudou a resolver um problema de conectividade (mentira! É só uma zueira)…Iperf e Jperf – Teste de Performance de Rede
Explica como utilizar oiperf
para medir a performance da rede, alinhando-se com a camada de transporte do modelo OSI.Otimização do sysctl.conf
Discute ajustes nosysctl.conf
que podem impactar o desempenho da rede, relevante para camadas inferiores do modelo OSI.DHCP – Guia Completo
Aborda a configuração do DHCP em diferentes sistemas, relacionando-se com a camada de rede do modelo OSI.Apps e os tipos de redes de comunicação
Explora diferentes arquiteturas de rede, oferecendo uma visão mais ampla sobre comunicação em redes.
Algumas documentações oficiais:
Mas para ler as documentações oficiais (manpages) via CLI recomendo fortemente o uso do most, tldr ou cheat.
Via web ou app recomendo o DevDocs.io e o Zeal (mas estes não possuem todos os utilitários/comandos!)
Expliquei com maiores detalhes neste artigo:
Claro, há vários sites com cheatsheets e qualquer Chatbot/LLM te trará exemplos e como usar. O que importa é saber que estes comandos existem e para qual caso usar cada um.
Subscribe to my newsletter
Read articles from Esli Silva directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Esli Silva
Esli Silva
Linux hard user since 2003, IT manager, DevOps, Sysadmin, SRE, teacher, Bass player, Krav Maga fighter and Marksman (Sport Shooter).