Prenotazione di porte nell'intervallo di porte dinamiche di Windows 10


0

Voglio impostare un intervallo di porte dinamiche per Windows 10 tra 20000 e 29999 (incluso), quindi un intervallo di 10000 porte.

Per fare questo, eseguo i seguenti comandi:

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

Quindi, interrogando l'intervallo usando il seguente comando di esempio:

netsh int ipv4 show dynamicport tcp

... produce il seguente risultato:

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

Che mi sembra corretto.

Ora supponiamo di voler riservare determinate porte all'interno di tale intervallo di porte dinamiche di Windows, ad esempio 21000-21050, quindi eseguo il seguente comando:

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

Successivamente, la ricerca dell'intervallo della porta dinamica di Windows produce il seguente risultato:

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

Questo comportamento è previsto? Oppure la tabella risultante dovrebbe essere frammentata in qualche modo per riflettere le riserve di porta che rientrano nel mezzo dell'intervallo dinamico, ad es. qualcosa di simile a:

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

Il comando di prenotazione della mia porta ha aggiornato il registro con l'impostazione ReservedPorts, quindi presumo che tutto questo sia corretto.

Esistono altri modi per testare questo processo prima della distribuzione in un sistema?

Grazie

Risposte:


0

Windows Vista e versioni successive non supportano il ReservedPorts valore di registro. ( fonte )

Invece, puoi usare il netsh utilità per ottenere lo stesso effetto:

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

Puoi anche rimuovere le voci:

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

... o elencali:

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

Dubito che ciò influirebbe sull'output di netsh int <ipv4|ipv6> show dynamicport tcp.


Grazie. Sei sicuro che la cosa di ReservedPorts non riguardi solo Server 2008? So che la pagina dice "Questo problema si verifica perché Windows Server 2008 e Windows Server 2008 R2 non supportano la chiave di registro di ReservedPorts". Dove dice che influisce anche su Windows 10? Grazie.
SRB

È a causa del nuovo stack di rete da Vista / Server 2008. Ma davvero, provaci. I comandi che ho citato sono disponibili, molto probabilmente funzioneranno.
Daniel B
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.