windows10 最近经常重启后有些端口就被保留,不是被占用。临时解决办法

某些 Windows 更新(如 KB5005039 或 KB5005565)会默认保留 3300-3340 端口范围 给系统服务(如 RPC、WSDAPI、Hyper-V 等),即使端口未被实际占用,系统也会拒绝 MySQL 绑定。

检查保留端口范围:

netsh int ipv4 show excludedportrange protocol=tcp

尝试方法一:

# 停止前记录原始保留
netsh int ipv4 show excludedportrange tcp

# 停止服务
net stop winnat

# 查看保留是否消失
netsh int ipv4 show excludedportrange tcp

# 重新启动
net start winnat

# 观察新保留范围(通常不同)
netsh int ipv4 show excludedportrange tcp

上面方法如果端口还被保留,尝试方法二

# 解除6299~6398(100个)
netsh int ipv4 delete excludedportrange protocol=tcp startport=6299 number=100
# 重启

还是不行的话(谨慎操作)

  1. 方法 1:通过注册表锁定保留范围
    打开注册表编辑器:
    Cmd
    regedit
    导航至:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    新建 DWORD (32-bit) 值:
    名称:ReservedPortRange
    值数据:6299-6398(示例范围)
    重启系统生效

  2. 方法 2:通过组策略固定
    运行 gpedit.msc
    导航至:
    计算机配置 > 管理模板 > 网络 > TCPIP
    启用 "指定保留的 TCP 端口范围"
    输入所需范围(如 6299-6398)

  3. 方法 3:禁用动态保留
    Cmd
    设置静态动态端口范围
    netsh int ipv4 set dynamicport tcp start=49152 num=16384
    netsh int ipv4 set dynamicport udp start=49152 num=16384

    禁用自动保留(需重启)
    reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v DisablePortReservation /t REG_DWORD /d 1 /f

posted @ 2025-05-16 09:53  norie  阅读(197)  评论(0)    收藏  举报