最近の Windows アップデート後、ポート 1433 をリッスンできなくなりました (SQL サーバーをリモートで実行し、そこにトンネルしています)。
グーグルでいろいろ調べた結果、それらのポートが「除外」されているのが理由だと分かりました。
PS C:\Windows\system32> netsh int ipv4 show excludedportrange protocol=tcp
Protocol tcp Port Exclusion Ranges
Start Port End Port
---------- --------
1114 1213
1214 1313
1414 1513
1514 1613
1614 1713
2000 2099
25173 25272
50000 50059 *
* - Administered port exclusions.
除外を削除しようとすると:
PS C:\Windows\system32> netsh int ipv4 delete excludedportrange protocol=tcp 1414 1000
Element not found.
これらのポートが除外されている理由を調べて「除外解除」するにはどうすればよいでしょうか?
Windows 10 Home 2004 を使用しています。
答え1
これは、Windows の更新または Hyper-V の有効化 (私の場合はこれが原因だったと思います) が原因である可能性があります。
https://dandini.wordpress.com/2019/07/15/administered-port-exclusions-blocking-high-ports/
スクリプトをバッチファイルとして保存し、実行すると問題が解決しました。
スクリプト全体ではなく、次のコマンドを実行できるようです。
reg 追加 HKLM\SYSTEM\CurrentControlSet\Services\hns\State /v EnableExcludedPortRange /d 0 /f
https://superuser.com/questions/1579346/many-excludedportranges-how-to-delete-hyper-v-is-disabled
答え2
回答は関連する質問に掲載されていますhttps://stackoverflow.com/questions/48478869/cannot-bind-to-some-ports-due-to-permission-denied/62359555#62359555 @onomaより
netsh int ipv4 set dynamic tcp start=49152 num=16384
基本的には実行して再起動するだけです