Reservieren von Ports im dynamischen Portbereich von Windows 10

468
SRB

Ich möchte einen dynamischen Windows 10-Portbereich zwischen 20000 und 29999 (einschließlich) festlegen, also einen Bereich von 10000 Ports.

Dazu führe ich die folgenden Befehle aus:

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 

Anschließend wird der Bereich mit dem folgenden Beispielbefehl abgefragt:

netsh int ipv4 show dynamicport tcp 

... ergibt folgendes Ergebnis:

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

Was für mich richtig aussieht.

Angenommen, ich möchte bestimmte Ports innerhalb dieses dynamischen Windows-Portbereichs reservieren, z. B. 21000-21050, und dann den folgenden Befehl ausführen:

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

Wenn Sie den Windows Dynamic Port-Bereich erneut anfordern, erhalten Sie folgendes Ergebnis:

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

Ist das erwartete Verhalten? Oder sollte die resultierende Tabelle etwas fragmentiert werden, um die Portreservierungen widerzuspiegeln, die in der Mitte des dynamischen Bereichs liegen, z.

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

Mein Portreservierungsbefehl hat die Registrierung mit der Einstellung "ReservedPorts" aktualisiert. Ich gehe davon aus, dass dies alles korrekt ist.

Gibt es andere Möglichkeiten, diesen Prozess vor der Bereitstellung in einem System zu testen?

Vielen Dank

0

1 Antwort auf die Frage

0
Daniel B

Windows Vista und höher unterstützen den ReservedPortsRegistrierungswert nicht. ( Quelle )

Stattdessen können Sie das netshDienstprogramm verwenden, um denselben Effekt zu erzielen:

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

Sie können auch Einträge entfernen:

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

... oder liste sie auf:

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

Ich bezweifle, dass irgendetwas davon die Ausgabe von beeinflusst netsh int <ipv4|ipv6> show dynamicport tcp.

Vielen Dank. Sind Sie sicher, dass sich ReservedPorts nicht nur auf Server 2008 auswirkt? Ich weiß, auf der Seite steht "Dieses Problem tritt auf, weil Windows Server 2008 und Windows Server 2008 R2 den Registrierungsschlüssel ReservedPorts nicht unterstützen". Wo heißt es, es wirkt sich auch auf Windows 10 aus? Vielen Dank. SRB vor 4 Jahren 0
Dies liegt an dem neuen Netzwerkstack seit Vista / Server 2008. Aber versuchen Sie es einfach. Die Befehle, die ich zitiert habe, sind verfügbar, sie funktionieren höchstwahrscheinlich. Daniel B vor 4 Jahren 0