Solucionando problemas de conectividade de rede do Windows Server via PowerShell

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

Solucionar problemas de conectividade de rede do Windows Server com o PowerShell

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.

Resultados do Test-NetConnection

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

Solucionar problemas de conectividade de rede do Windows Server via PowerShell

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.