/ActiveConnections

listar todos os IP conectados ao seu computador

Primary LanguagePowerShell

ActiveConnections

Listar todos os IP conectados ao seu computador

netstat -an | Select-String "ESTABLISHED" | ForEach-Object {
    $line = $_ -split "\s+"
    $localAddress = $line[1]
    $foreignAddress = $line[2]
    Write-Host "Conexão estabelecida de $localAddress para $foreignAddress"
}

netstat

Exibe conexões TCP ativas, portas nas quais o computador está em escuta, estatísticas de Ethernet, tabela de roteamento de IP, estatísticas de IPv4 (para os protocolos IP, ICMP, TCP e UDP) e estatísticas de IPv6 (para os protocolos IPv6, ICMPv6, TCP sobre IPv6 e UDP sobre IPv6). Usado sem parâmetros, esse comando exibe conexões TCP ativas.

Sintaxe

netstat [-a] [-b] [-e] [-n] [-o] [-p <Protocol>] [-r] [-s] [<interval>]

Exibir todas as conexões de rede ativas:

netstat

Listar conexões TCP e UDP:

netstat -a

Exibir as estatísticas de Ethernet e as estatísticas de todos os protocolos:

netstat -e -s

image

Exibir as estatísticas apenas para os protocolos TCP e UDP:

netstat -s -p tcp
netstat -s -p udp

Exibir conexões TCP ativas e as IDs de processo a cada 5 segundos:

netstat -o 5

Exibir conexões TCP ativas e as IDs de processo usando o formulário numérico:

netstat -n -o

Exibir apenas as conexões de escuta (portas abertas):

netstat -aon | findstr "LISTENING"

Verificar conexões para um endereço IP ou nome de host específico:

netstat -aon | findstr "192.168.1.100"

Exibir estatísticas de roteamento:

netstat -r

Mostrar estatísticas de interface de rede:

netstat -s

Capturar e registrar a saída do netstat em um arquivo de texto:

netstat -aon > netstat_output.txt

cmdlet Test-NetConnection

O Test-NetConnection oferece uma variedade de opções que permitem personalizar os testes. As opções mais comuns incluem:

  • -ComputerName: Especifica o nome do computador ou endereço IP do destino.
  • -Port: Especifica a porta TCP a ser testada.
  • -Count: Especifica o número de pacotes a serem enviados.
  • -Size: Especifica o tamanho dos pacotes em bytes.
  • -Timeout: Especifica o tempo limite para os testes em segundos.
  • -InformationLevel: Especifica o nível de informação a ser exibido nos resultados. Os níveis válidos são Basic, Detailed e Verbose.

Test-NetConnection Documentação:
--> https://learn.microsoft.com/en-us/powershell/module/nettcpip/test-netconnection?view=windowsserver2022-ps

Exemplos:

Testar a conectividade com um site:

Test-NetConnection -ComputerName www.oander.site

image

Testar a conectividade com um servidor em uma porta específica:

Test-NetConnection -ComputerName server1 -Port 80

image

Traçar a rota para um destino:

Test-NetConnection -ComputerName server2 -Trace

Testando com parâmetros personalizados:

Test-NetConnection -ComputerName www.oander.site -Count 10 -Size 2048 -Timeout 5 -InformationLevel Detailed


cmdlet Get-NetIPAddress.

O cmdlet Get-NetIPAddress obtém a configuração do endereço IP, como endereços IPv4, endereços IPv6 e as interfaces IP às quais os endereços estão associados. Sem parâmetros, este cmdlet obtém toda a configuração do endereço IP do computador.

Exemplos:

Obter informações sobre todos os adaptadores de rede:

Get-NetIPAddress

Obter informações sobre um adaptador de rede específico:

Get-NetIPAddress -InterfaceAlias Ethernet

Obtenha informações de endereços IP's formatando a saída:

Get-NetIPAddress | Format-Table

Obter informações de endereço IP pelo índice da interface (ifIndex):

Get-NetIPAddress -InterfaceIndex 17

Filtrar resultados por família de endereço (IPv4 ou IPv6):

Get-NetIPAddress -AddressFamily IPv4