Carregando
0xC0Lição 13 de 14

Diagnostique uma rede com defeito

Suba pelas camadas com ferramentas reais para encontrar uma causa raiz.

30 min Questionário com 7 perguntas
Ao final desta lição, você saberá
  • Investigar problemas de forma metódica, da base da pilha para cima.
  • Ler a saída de ping, dig, curl e ferramentas relacionadas.
  • Diferenciar um problema de DNS de um problema de conectividade ou de aplicação.

“A Internet caiu” pode significar um cabo solto, um certificado expirado ou qualquer coisa no meio do caminho. Adivinhar desperdiça horas. Mas as camadas que você estudou oferecem um método: cada uma depende da camada de baixo, então dá para testá-las em ordem. A primeira coisa que falha é a sua resposta.

7. A aplicação responde corretamente?curl -v6. A porta está aberta e escutando?nc -vz / ss -ltn5. Os nomes são resolvidos?dig / nslookup4. Alcanço um endereço IP externo?ping 1.1.1.1 / traceroute3. Alcanço meu gateway?ping <gateway>2. Tenho um endereço IP?ip addr / ipconfig1. O enlace está ativo?ip link / Wi-Fi status
Suba a partir de baixo. O primeiro degrau que falha é onde olhar, e tudo acima dele é sintoma.

Sua caixa de ferramentas

Cada ferramenta isola um degrau da escada. O hábito mais útil é mudar só uma coisa entre os testes: fazer ping em um endereço IP e em um nome difere apenas pelo DNS, então, se o primeiro funciona e o segundo não, você encontrou o problema em dois comandos.

terminal
1$ ping -c 3 192.168.1.1            # o gateway é alcançável?
23 packets transmitted, 3 received, 0% packet loss
3rtt min/avg/max = 1.1/1.4/1.9 ms
4
5$ dig +short learn.example          # os nomes são resolvidos?
6203.0.113.8
7
8$ nc -vz learn.example 443          # a porta está aberta?
9Connection to learn.example 443 port [tcp/https] succeeded!
10
11$ curl -sI https://learn.example    # a aplicação responde?
12HTTP/2 200
13content-type: text/html

Experimente

O que este erro diz a você?

Classifique cada mensagem pela camada que você deve investigar primeiro.

0 de 6 classificadosPontuação 0/0
  • “curl: (6) Could not resolve host: learn.example”

  • “ping: Destination Host Unreachable”

  • “curl: (7) Connection refused”

  • “SSL certificate problem: certificate has expired”

  • “HTTP/1.1 500 Internal Server Error”

  • “NXDOMAIN”

Experimente

Detetive de redes

Quatro chamados chegaram à sua fila. Em cada um, execute os comandos que você acha que vão ajudar, leia a saída e aponte a causa raiz. O ponto colorido em cada comando mostra sua camada. Comece pelos degraus baixos da escada e tente resolver cada caso com o mínimo de comandos.

Caso 1 de 4Resolvidos 0/0

Nada carrega, mas o app de chat funciona

Uma pessoa desenvolvedora diz que todo site falha com “servidor não encontrado”, mas o app de chat, que se conecta a um endereço IP salvo, funciona bem.

Execute um comando (0 usados até agora)

Qual é a causa raiz?

Encontre o defeito na configuração

As ferramentas dizem qual camada falhou, e depois você precisa ler uma configuração para descobrir por quê. A maioria das falhas se resume a uma linha errada.

Experimente

Encontre a linha quebrada

Cada configuração tem um erro que explica o sintoma. Clique nele.

Rodada 1 de 4: Um servidor sem saídaPontuação 0/0

Este servidor não alcança nada fora da sua sub-rede. Qual linha está errada?

$ cat /etc/netplan/01-eth0.yaml

Principais conclusões

  • Trabalhe de baixo para cima: a primeira camada que falha é onde olhar.

  • Mude uma coisa por teste, por exemplo um endereço IP no lugar de um nome.

  • Refused significa que o host respondeu. Um timeout significa que os pacotes estão sendo descartados.

Quiz da aula

7 perguntas · aprovação com 5 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…