Para diagnóstico e validação de conectividade de rede, alguns comandos são indispensáveis no dia a dia de um profissional de testes e desenvolvimento. Abaixo, detalhamos alguns dos mais comuns.
Verificando a Configuração de Rede (ipconfig / ifconfig)
No ambiente Windows, o comando ipconfig /all exibe informações detalhadas sobre a configuração de rede da máquina local, incluindo endereço IP, máscara de sub-rede, gateway padrão, servidores DHCP e DNS. Para sistemas Linux e macOS, o comando equivalente é o ifconfig.
C:\Users\admin>ipconfig /all
Configuração IP do Windows
Adaptador Ethernet Ethernet0:
Sufixo DNS específico da Conexão . : DHCP
Descrição . . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection
Endereço Físico. . . . . . . . . : 00-0C-29-A8-3E-AA
Configurado por DHCP . . . . . . : Sim
Endereço IPv4. . . . . . . . . . : 172.16.13.3(Preferencial)
Máscara de Sub-rede . . . . . . . : 255.255.255.0
Gateway Padrão. . . . . . . . . . : 172.16.13.1
Servidor DHCP . . . . . . . . . . : 172.16.13.1
Servidores DNS. . . . . . . . . . : 172.16.13.1
Testendo Conectividade (ping)
O comando ping é fundamental para verificar a alcançabilidade de um host na rede. Além de confirmar se a comunicação está ativa, ele fornece:
- O endereço IP associado a um nome de domínio.
- A latência (tempo de resposta) da rede.
- Uma estimativa do número de saltos (roteadores) até o destino, através do valor TTL (Time To Live).
É importante notar que alguns sistemas podem bloquear requisições ICMP, o que pode fazer com que o ping não retorne resultados.
macbook:~ aaron$ ping baidu.com
PING baidu.com (220.181.38.148): 56 dados bytes
64 bytes de 220.181.38.148: icmp_seq=0 ttl=52 tempo=32.157 ms
64 bytes de 220.181.38.148: icmp_seq=1 ttl=52 tempo=34.663 ms
--- Estatísticas de ping para baidu.com ---
4 pacotes transmitidos, 4 pacotes recebidos, 0.0% perda de pacotes
min/avg/max/stddev = 32.157/32.971/34.663/0.991 ms
No exemplo acima, o IP de baidu.com é 220.181.38.148, e o tempo de resposta médio de aproximadamente 33ms indica uma conexão estável. O valor TTL inicial (inferido como 64, próximo a 52) sugere que a comunicação atravessou cerca de 12 roteadores (64 - 52 = 12).
Verificando Portas de Serviço (telnet)
O telnet permite verificar se um serviço está ativo em uma porta específica de um servidor remoto. Este comando pode não estar habilitado por padrão em algumas instalações do Windows e requer ativação no Painel de Controle. A ausência de resposta pode indicar que a porta está bloqueada por um firewall.
macbook:~ aaron$ telnet 39.156.69.79 80
Tentando 39.156.69.79...
Conectado a 39.156.69.79.
Caractere de escape é '^]'
Rastreando a Rota de Rede (tracert / traceroute)
Para identificar o caminho percorrido pelos pacotes de rede até um destino, utiliza-se o tracert (Windows) ou traceroute (Linux/macOS). Este comando envia pacotes com TTL incremental, permitindo que cada roteador no caminho retorne uma mensagem ICMP. Isso ajuda a localizar gargaols ou falhas em pontos específicos da rede.
Um valor '*' na saída pode indicar que um roteador na rota está configurado para não responder a requisições ICMP.
macbook:~ aaron$ traceroute -q 1 114.114.114.114
traceroute para 114.114.114.114 (114.114.114.114), 64 saltos max, pacotes de 52 bytes
1 192.168.0.1 (192.168.0.1) 2.908 ms
2 192.168.1.1 (192.168.1.1) 3.831 ms
3 58.208.178.1 (58.208.178.1) 5.278 ms
4 218.4.30.205 (218.4.30.205) 7.611 ms
5 221.224.235.61 (221.224.235.61) 7.858 ms
6 10.255.61.9 (10.255.61.9) 8.547 ms
7 61.155.228.158 (61.155.228.158) 13.068 ms
8 *
9 *
A opção -q 1 no exemplo do traceroute especifica que apenas um pacote é enviado por salto.