Tempo aproximado para leitura: 00:02:52 min
Dúvida
Como testar a conectividade de rede e portas TCP usando o PowerShell?
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge – Todas as versões
Solução
Em cenários de administração de Sistemas e redes, a validação de conectividade entre servidores e serviços é uma tarefa rotineira e essencial. Historicamente, essas validações eram feitas utilizando a ferramenta ping, para conectividade ICMP na camada de rede) e o telnet. Para verificar a disponibilidade de portas TCP específicas em um host).
Com o amadurecimento do PowerShell, foram introduzidos cmdlets nativos que trazem muito mais robustez, flexibilidade e assertividade para esse tipo de análise, eliminando a necessidade de instalar utilitários legados.
1. Testando Conectividade de Rede com o Test-Connection
Para validar a comunicação básica de rede entre servidores ou estações, utilize o cmdlet Test-Connection. Uma de suas grandes vantagens é a capacidade de testar múltiplos destinos simultaneamente:
Test-Connection servidor1, servidor2O resultado da execução pode ser observado na imagem abaixo:
Embora o comportamento seja semelhante ao do tradicional ping do Prompt de Comando - CMD, o Test-Connection retorna objetos estruturados do PowerShell. Isso permite que o analista verifique o status de um grande parque de máquinas simultaneamente e trate esses dados em scripts de automação.
2. Validando Portas TCP com o Test-NetConnection
Para avaliar se uma porta específica está aberta e respondendo em um servidor remoto, o cmdlet ideal é o Test-NetConnection ou seu alias tnc. Veja o exemplo abaixo:
Test-NetConnection -ComputarName servidor -Port 80O resultado da execução pode ser observado na imagem abaixo:
Note que as informações retornadas são significativamente mais ricas do que a tela em branco fornecida pelo Telnet. O output exibe detalhes cruciais para a resolução de problemas troubleshooting, como o endereço IP de origem, a tabela de roteamento aplicada e a interface de rede utilizada para realizar a requisição.
Além disso, o Test-NetConnection resolve um problema operacional comum: a necessidade de realizar testes de porta em ambientes Windows modernos onde o cliente Telnet não vem instalado por padrão.
Saiba mais
Detalhes sobre outras possibilidades de utilização de ambos os comandos estão disponíveis nestes links: Test-Connection e Test-NetConnection
0 Comentários