Я хочу встановити динамічний діапазон портів для Windows 10 між 20000 та 29999 (включно), тобто діапазон 10000 портів.
Для цього я запускаю такі команди:
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
Слідом за цим, запитуйте діапазон за допомогою наступної прикладної команди:
netsh int ipv4 show dynamicport tcp
... дає наступний результат:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000
Number of Ports : 10000
Що мені здається правильним.
Тепер припустимо, що я хочу зарезервувати певні порти в межах діапазону динамічних портів Windows, скажімо, 21000-21050, тоді я запускаю таку команду:
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v ReservedPorts /t REG_MULTI_SZ /d 21000-21050 /f
Після цього запит на діапазон динамічних портів Windows дає такий результат:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000
Number of Ports : 10000
Це очікувана поведінка? Або таблицю, що виходить, дещо фрагментовану, щоб відобразити резервування портів, що потрапляють в середину динамічного діапазону, наприклад щось подібне:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000, 21051
Number of Ports : 1000 , 8950
Моя команда бронювання портів оновила реєстр з налаштуванням ReservedPorts, тому я припускаю, що це все правильно.
Чи є якісь інші способи перевірити цей процес до розгортання в системі?
Дякую