Testes de conectividade são parte do dia a dia dos administradores de redes. O bom e velho ping é uma ferramenta de linha de comando excelente, é verdade, mas é sempre bom ter na manga outros comandos para situações que exijam mais informações.
Neste artigo falo sobre o Test-NetConnection pelo Windows Powershell. Deixo aqui a referência do artigo em ING pelo acervo de conteúdo Microsoft [aqui].
Para ficar mais fácil entender a importância dos comandos de diagnóstico, vamos imaginar que você esta configurando uma estação de trabalho para se comunicar com o Azure para utilizar o data file share (lembrando que a porta 445 deve estar aberta para isso). O teste de conectividade pode ajuda-lo a entender possíveis problemas de conectividade ou de latência, por exemplo.
Abaixo tenho a saída do comando com informações bem relevantes para um diagnóstico mais assertivo. A saída mostra um teste de ping mas com mais detalhes.
Este comando testa a conectividade do ping com um servidor padrão e define o parâmetro InformationLevel como Detailed. Em resumo, vou aumentar a quantidade de detalhes apresentados pela saída do comento.
Agora vamos buscar mais detalhes. O próximo comando testa a conectividade TCP com um servidor padrão e define o parâmetro InformationLevel como Detailed. O comando Test-NetConnection -ComputerName "www.eduardopopovici.com" -InformationLevel "Detailed" direciona agora o teste de conectividade a um site.
O próximo comando é mais complexo, porém entrega como resposta uma série de diagnósticos úteis. Para que o comando seja mais efetivo, recomendo roda-lo com permissões administrativas. Este comando em especial executa o diagnóstico de rota para alcançar um host remoto. Muito útil e detalhado.
Test-NetConnection -ComputerName www.eduardopopovici.com -DiagnoseRouting -InformationLevel Detailed