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

Esli SilvaEsli Silva
4 min read

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 OSIFunçãoTools / Comandos Linux (incluindo famosos não-default nas distros)
7 - AplicaçãoInterface com o usuário, protocolos como HTTP, DNS, etc.curl, wget, telnet, ftp, ssh, dig, host, openssl, httpie
6 - ApresentaçãoCriptografia, codificação, compressãoopenssl, base64, iconv, xxd, yq , jq
5 - SessãoGerência de conexões e sessõesnetstat, ss, lsof, strace, rpcinfo, screen, tmux
4 - TransporteTCP/UDP, controle de fluxo e errotcpdump, nc, nmap, hping3, iperf3, traceroute -T, netcat, bmon
3 - RedeRoteamento, IP, ICMPping, traceroute, ip, mtr, tracepath, arping, nethogs, tcptraceroute, vnstat
2 - Enlace de DadosMAC, controle de acesso, framingifconfig, ip link, ethtool, brctl, tcpdump -e, wireshark, macchanger, bmon, nmcli, ip -s link
1 - FísicaSinal 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…

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.

0
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).