Nota: O seguinte artigo irá ajudá-lo com: Solucionando problemas de conectividade de rede do Windows Server via PowerShell
Servidor Windows oferece muitas ferramentas para administradores caso um aplicativo ou computador não possa se conectar a uma porta de servidor ou endereço IP específico. Uma coisa que surge imediatamente é o uso de ferramentas para resolver DNS e outros problemas de rede, mas se você gosta de usar PowerShell tem uma equipe brilhante Test-NetConnection que você pode usar.
Solução de problemas de rede(Solucionar problemas de rede) conectando-se usando PowerShell
cmdlet Test-NetConnection(Test-NetConnection) pode ser usado para obter informações de diagnóstico sobre a conexão. Inclui suporte a testes Ping teste TCP rastreamento de rota e diagnóstico de seleção de rota.
Dependendo de quais parâmetros são usados, a saída consistirá em informações como nome do computador , endereço remoto , Endereço de Origem Selecionado , OutgoingInterfaceIndex , SelectedNetRoute etc.
Aqui está uma lista de opções suportadas
- Porta comum TCP : indica um número de porta típico serviço TCP.(TCP)
- ComputerName: especifica o nome do Domain Name System ( DNS ) ou o endereço IP do computador de destino.
- ConstrainInterface: especifica a restrição de interface usada para diagnóstico de rota.
- ConstrainSourceAddress: especifica a restrição de endereço de origem usada para diagnóstico de rota.
- DiagnoseRouting: especifica que os diagnósticos de rota são executados para exibir a seleção de rota e as informações de endereço de origem para o host remoto.
- Hops: especifica o número de saltos a serem percorridos no comando traceroute.
- InformationLevel: especifica o nível de informações Detalhado ou Silencioso.
- Porta: especifica o número da porta TCP em um computador remoto.
- TraceRoute: especifica que o Tracert é executado para testar a conectividade com um host remoto.
Usando poderoso (Usando o poderoso)cmdlet(cmdlet) Test-NetConnection
Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed" ComputerName : www.contoso.com RemoteAddress : 2600:1409:a:185::2768 ConstrainInterfaceIndex : 5 SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86 OutgoingInterfaceIndex : 5 SelectedNetRoute : DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4 RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint. SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0. IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0. RouteDiagnosticsSucceeded : True
Lista de comandos de exemplo
Aqui estão alguns exemplos de comandos que você pode experimentar em seu computador. Alguns desses comandos exigirão direitos de administrador, portanto, certifique-se de executar PowerShell 7 ou PowerShell 5.1 com as permissões necessárias.
Test-NetConnection youtube.com
Mais informações sobre a conexão:
Test-NetConnection youtube.com -InformationLevel "Detailed"
Ao trabalhar com serviços web, esta é uma verificação de um determinado TCP – porto.
Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"
Completo(Executar) diagnósticos de rota para se conectar a um host remoto.
Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed
Encontre a porta padrão do site
Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP
Iniciando uma rota de rastreamento para um site
Test-NetConnection -ComputerName google.com -TraceRoute
No entanto, é útil se você estiver em uma plataforma não Windows, mas usar o mesmo comando que em janelas .
Além disso, notei também a execução de comandos para alguns sites como o Microsoft.com. Isso não funciona. O ping não funciona o tempo todo, o que pode ser porque o servidor está bloqueando essas solicitações aleatórias.
O Windows Server oferece várias ferramentas para administradores caso um aplicativo ou computador não consiga se conectar a uma porta específica ou IP de servidor. Uma coisa que aparece instantaneamente é usar ferramentas para resolver DNS e outros problemas de rede, mas se você gosta de usar o PowerShell, há um comando brilhante Test-NetConnection que você pode usar.
Solucionar problemas de conectividade de rede via PowerShell
Você pode usar o Test-NetConnection cmdlet para descobrir informações de diagnóstico para uma conexão. Inclui suporte para teste de ping, teste de TCP, rastreamento de rota e também diagnóstico de seleção de rota.
Dependendo de quais opções são usadas, a saída consistirá em informações como ComputerName, RemoteAddress, SelectedSourceAddress, OutgoingInterfaceIndex, SelectedNetRoute e muito mais.
Aqui está a lista de parâmetros suportados
- CommonTCPPort: especifica o número da porta TCP do serviço típico
- ComputerName: especifica o nome do Domain Name System (DNS) ou o endereço IP do computador de destino.
- ConstrainInterface: especifica a restrição de interface a ser usada para diagnóstico de rota.
- ConstrainSourceAddress: especifica a restrição de endereço de origem a ser usada para diagnóstico de rota.
- DiagnoseRouting: indica que o diagnóstico de rota é executado para gerar as informações de seleção de rota e endereço de origem para o host remoto.
- Hops: Especifica o número de saltos a serem percorridos em um comando traceroute.
- InformationLevel: especifica o nível de informação Detalhado ou Silencioso
- Porta: especifica o número da porta TCP no computador remoto.
- TraceRoute: indica que o Tracert é executado para testar a conectividade com o host remoto.
Usando o poderoso Test-NetConnection cmdlet
Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed" ComputerName : www.contoso.com RemoteAddress : 2600:1409:a:185::2768 ConstrainInterfaceIndex : 5 SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86 OutgoingInterfaceIndex : 5 SelectedNetRoute : DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4 RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint. SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0. IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0. RouteDiagnosticsSucceeded : True
Lista de Comandos de Exemplo
Aqui estão alguns comandos de exemplo que você pode experimentar em seu computador. Alguns desses comandos precisarão de privilégios de administrador, portanto, certifique-se de iniciar o PowerShell 7 ou o PowerShell 5.1 com a permissão necessária.
Test-NetConnection youtube.com
Informações mais detalhadas sobre a conectividade:
Test-NetConnection youtube.com -InformationLevel "Detailed"
Ao trabalhar com web services, é testar uma porta TCP específica.
Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"
Execute diagnósticos de rota para se conectar a um host remoto.
Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed
Encontre a porta padrão de um site
Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP
Executar Trace Route para um site
Test-NetConnection -ComputerName google.com -TraceRoute
Dito isto, é benéfico se você estiver em uma plataforma que não seja Windows, mas usar o mesmo comando que no Windows.
Além disso, também notei a execução de comandos para alguns sites como o Microsoft.com. Não funciona. O ping falha o tempo todo, o que pode ser uma coisa do servidor bloqueando essas solicitações aleatórias.