方式一:设置保留端口
-
以管理员身份打开命令提示符(
CMD)或PowerShell窗口。 -
配置保留端口,例如保留端口号为 8080 的 TCP 端口,可运行命令:
1 | netsh int ipv4 add excludedportrange protocol=tcp startport=8080 numberofports=1 |
startport后面接要保留的起始端口号;numberofports表示要保留的端口数量,这里设置为 1 即保留单个端口。
- 确认端口已成功保留,可运行命令:
1 | netsh int ipv4 show excludedportrange protocol=tcp |
方式二:设置自动分配起止端口(动态端口范围)
- 查看当前动态端口范围
以管理员身份打开命令提示符(CMD)或 PowerShell 窗口。运行以下命令,可查看当前 TCP 动态端口的起始端口和可分配的端口数量,从而得知动态端口范围。
1 | netsh int ipv4 show dynamicport tcp |
- 设置动态端口范围
若要修改动态端口范围,例如将起始端口设置为 10000,可分配端口数量设置为 16383(即动态端口范围为 10000 - 26382),运行命令:
1 | netsh int ipv4 set dynamicport tcp start=10000 num=16383 |
注意事项:
在 Windows Vista 和 Windows Server 2008 以前的系统中,动态客户端端口范围默认是 1025 到 5000;
在 Windows Vista 和 Windows Server 2008 及以后的系统中,默认范围是 49152 到 6553517。
如果安装了 Hyper-V 等组件,可能会对端口分配有额外影响,如需调整相关设置,可参考上述步骤并根据实际情况操作,必要时可能需要重启系统使设置生效。
解决Windows端口被随机占用问题_windows动态端口范围-CSDN博客
在Windows中保留TCP端口 - 腾讯云开发者社区 - 腾讯云