Scripts para diagnóstico de problemas de conexão de rede, disponíveis em duas versões:
net-diagnose.sh→ Shell Script (Linux/macOS)net-diagnose.ps1→ PowerShell Script (Windows)
Os scripts realizam uma série de testes automáticos para identificar possíveis falhas na rede:
- Verificação de interface de rede (IPv4 / IPv6).
- Checagem de gateway e conectividade com o roteador.
- Teste de resolução DNS (inclui fallback em DNS público).
- Teste de conectividade com a Internet (ICMP + HTTP/HTTPS).
- Medição de latência e perda de pacotes.
- Execução de traceroute até o Google (8.8.8.8).
- Teste de velocidade de download (via
speedtestse disponível ou arquivo de teste). - Checagem de erros RX/TX na interface de rede.
- Geração de log automático com todos os resultados.
bash,ip,ping,nslookup,curl- Opcional:
tracerouteoutracepath,speedtest-cli
chmod +x net-diagnose.sh
./net-diagnose.sh <interface>Exemplo:
./net-diagnose.sh eth0Se nenhuma interface for informada, o script exibirá as interfaces disponíveis e pedirá para escolher uma.
📡 Interface: eth0
✅ IPv4: 192.168.1.10
✅ Gateway acessível (192.168.1.1)
✅ DNS OK (google.com → 142.250.219.14)
✅ Conexão à internet (IPv4 ICMP) OK
📊 Latência média: 12 ms | Perda: 0 %
🔍 Traceroute até 8.8.8.8...
1 192.168.1.1
2 10.0.0.1
3 8.8.8.8
...
✅ Diagnóstico concluído. Log salvo em: /tmp/netdiag-YYYYMMDD-HHMM.log
- Windows 10+ com PowerShell 5.1 ou superior
- Cmdlets:
Get-NetAdapter,Test-Connection,Resolve-DnsName - Opcional:
tracert, Speedtest CLI
Abra o PowerShell como Administrador e rode:
.\net-diagnose.ps1 -InterfaceAlias "Ethernet"Ou simplesmente:
.\net-diagnose.ps1(nesse caso ele listará as interfaces disponíveis e pedirá para escolher uma).
📡 Interface: Ethernet
✅ IPv4: 192.168.1.20
⚠️ Nenhum IPv6 encontrado
✅ Gateway acessível (192.168.1.1)
✅ DNS OK (google.com → 142.250.219.14)
✅ Conexão IPv4 ICMP OK
✅ Conexão HTTP/HTTPS OK
📊 Latência média: 15.2 ms | Perda: 0 %
🔍 Traceroute até 8.8.8.8 (máx 5 saltos):
1 192.168.1.1
2 10.0.0.1
3 8.8.8.8
🔍 Testando velocidade (Speedtest CLI)...
Download: 95 Mbps | Upload: 92 Mbps
✅ Sem erros RX em Ethernet
✅ Diagnóstico concluído. Log salvo em: C:\Temp\netdiag-YYYYMMDD-HHMMSS.log
network-diagnose/
├── net-diagnose.sh # versão Bash/Linux
├── net-diagnose.ps1 # versão PowerShell/Windows
└── README.md # documentação
- Ambos os scripts geram logs automáticos (Linux →
/tmp/..., Windows →C:\Temp\...). - Resultados podem variar dependendo da rede e permissões do usuário.
- Execução em modo administrador/root pode ser necessária para algumas funções.