Reservando portas no intervalo de portas dinâmicas do Windows 10

0

Eu quero definir um intervalo de porta dinâmica do Windows 10 entre 20000 e 29999 (inclusive), portanto, um intervalo de 10000 portas.

Para fazer isso, eu corro os seguintes comandos:

netsh int ipv4 set dynamicport tcp start=20000 num=10000
netsh int ipv4 set dynamicport udp start=20000 num=10000
netsh int ipv6 set dynamicport tcp start=20000 num=10000
netsh int ipv6 set dynamicport udp start=20000 num=10000

Em seguida, consultando o intervalo usando o seguinte comando de exemplo:

netsh int ipv4 show dynamicport tcp

... produz o seguinte resultado:

Protocol tcp Dynamic Port Range
-------------------------------
Start Port      : 20000
Number of Ports : 10000

O que parece correto para mim.

Agora, suponha que eu queira reservar algumas portas dentro desse intervalo de portas dinâmicas do Windows, por exemplo, 21000-21050, depois eu executo o seguinte comando:

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v ReservedPorts /t REG_MULTI_SZ /d 21000-21050 /f

Depois disso, consultar o intervalo da porta dinâmica do Windows produz o seguinte resultado:

Protocol tcp Dynamic Port Range
-------------------------------
Start Port      : 20000
Number of Ports : 10000

Esse comportamento é esperado? Ou a tabela resultante deve ser fragmentada para refletir as reservas de porta que estão no meio do intervalo dinâmico, por exemplo, algo como:

Protocol tcp Dynamic Port Range
-------------------------------
Start Port      : 20000, 21051 
Number of Ports : 1000 , 8950

Meu comando de reserva de porta atualizou o registro com a configuração ReservedPorts, portanto, suponho que esse seja o comportamento correto.

Existem outras maneiras de testar esse processo antes da implantação em um sistema?

obrigado

SRB
fonte

Respostas:

0

Windows Vista e superior não suportam o ReservedPorts valor do registro. ( Fonte )

Em vez disso, você pode usar o netsh utilitário para obter o mesmo efeito:

netsh int <ipv4|ipv6> Add excludedportrange [protocol=]tcp|udp [startport=]<integer> [numberofports=]<integer> [[store=]active|persistent]

Você também pode remover entradas:

netsh int <ipv4|ipv6> delete excludedportrange [protocol=]tcp|udp [startport=]<integer> [numberofports=]<integer> [[store=]active|persistent]

... ou liste-os:

netsh int <ipv4|ipv6> show excludedportrange [protocol=]tcp|udp [[store=]active|persistent]

Eu duvido que isso afetaria a saída de netsh int <ipv4|ipv6> show dynamicport tcp.

Daniel B
fonte
Obrigado. Você tem certeza de que a coisa ReservedPorts não afeta apenas o Server 2008? Eu sei que a página diz "Esse problema ocorre porque o Windows Server 2008 e o Windows Server 2008 R2 não oferecem suporte à chave de registro ReservedPorts". Onde ele diz que também afeta o Windows 10? Obrigado.
SRB
É por causa da nova pilha de rede desde o Vista / Server 2008. Mas realmente, apenas tente. Os comandos que citei estão disponíveis, eles provavelmente funcionarão.
Daniel B