AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1579346
Accepted
dermoritz
dermoritz
Asked: 2020-08-21 06:52:14 +0800 CST2020-08-21 06:52:14 +0800 CST 2020-08-21 06:52:14 +0800 CST

许多排除端口范围如何删除 - hyper-v 已禁用

  • 772

自 Windows 更新 2004 以来,我一直在与许多无法绑定到某些端口的程序和工具作斗争。我偶然发现了一些研究: netsh interface ipv4 show excludedportrange protocol=tcp

就我而言,它会产生(禁用 hyper-v 后,我切换到基于 WSL2 的 Docker):

Startport     Endport
----------    --------
  1131        1230
  1231        1330
  1331        1430
  1431        1530
  1735        1834
  1835        1934
  1943        2042
  2043        2142
  2143        2242
  2243        2342
  2343        2442
  2443        2542
  2543        2642
  2643        2742
  2743        2842
  2843        2942
  2943        3042
  3129        3228
  3229        3328
  3329        3428
  3429        3528
  3831        3930
  3931        4030
  4031        4130
  4131        4230
  4231        4330
  4531        4630
  4631        4730
  5241        5340
  5357        5357
  5458        5557
  5558        5657
  5658        5757
  6040        6139
  6140        6239
  6933        7032
  7033        7132
  7133        7232
  7233        7332
  7333        7432
  7633        7732
  7733        7832
  8001        8100
  8101        8200
  8201        8300
  8301        8400
  8401        8500
  8501        8600
 27972       28071
 28072       28171
 28172       28271
 28272       28371
 28572       28671
 28672       28771
 50000       50059     *

目前,从 1431 到 1530 的范围阻止我运行我的 Oracle 数据库。但是每次重新启动后保留的范围都会改变。

我试图删除一些范围, netsh int ipv4 delete excludedportrange protocol=tcp startport=1431 numberofports=100但它会产生access denied(在管理员 cmd 中)。

什么是保留这些范围以及如何控制它们?

windows-10 networking
  • 3 3 个回答
  • 19831 Views

3 个回答

  • Voted
  1. Best Answer
    bers
    2020-12-16T00:57:45+08:002020-12-16T00:57:45+08:00

    我在这个 GitHub 评论中找到了答案:你可以试试

    net stop winnat
    

    释放港口。这在 Windows 10 2004 中对您有用,在 Windows 10 20H2 中对我有用。

    (在早期版本的 Windows 中,我成功使用了以下方法之一,比较How can I know what is prevent my socket to bind to localhost:50060-50959)。

    net stop LanmanWorkstation
    net stop WlanSvc
    net stop WwanSvc
    

    虽然这可能会断开您的网络,但不要绝望。因为,如果上述方法之一对您有用,您可以尝试以下方法来永久解决此问题:

    netsh int ipv4 add excludedportrange protocol=tcp startport=50323 numberofports=1
    

    (根据您的需要调整startport和numberofports- 如果需要,请考虑ipv6)。

    这应该net start在相应的服务以及重新启动后仍然存在,您可以使用

    netsh interface ipv4 show excludedportrange protocol=tcp
    

    如果这输出

    Protocol tcp Port Exclusion Ranges
    
    Start Port    End Port
    ----------    --------
    [...]
         50145       50244
         50323       50323     *
         50324       50423
    [...]
    * - Administered port exclusions.
    

    你应该会好一阵子。

    • 47
  2. Venryx
    2021-08-27T17:29:53+08:002021-08-27T17:29:53+08:00

    @yoshpe的回答(与 Hyper-V 相关)是问题的一个潜在原因。

    然而,问题对我来说是不同的。就我而言,这是因为 Windows 的“动态端口”配置为从端口 1025 开始并在端口 5000 结束。因此,当 Docker Desktop 启动时,它会保留 1025-5000 端口范围内的端口,这(有时!)与我自己的程序配置为保留/使用的端口冲突。(用于从我的本地 Kubernetes 集群到 localhost 的端口转发)

    要查看您的动态端口是否设置不正确,您可以运行:

    netsh int ipv4 show dynamicport tcp
    

    如果您看到Start Port: 1025,则说明动态端口范围配置错误。要修复它,您需要将其设置为更合理的范围——避免使用 <10k 端口。(这通常是开发人员放置自己的应用程序的地方)

    将其设置为推荐范围:(如果您的问题与 ipv6 有关,则相应地调整命令)

    netsh int ipv4 set dynamic tcp start=49152 num=16384
    

    有关更多信息,请参见此处:https ://stackoverflow.com/a/62359555/2441655

    • 5
  3. yoshpe
    2020-09-20T00:00:18+08:002020-09-20T00:00:18+08:00

    它似乎与此处描述的 Hyper-V 问题有关:

    1. https://stackoverflow.com/a/63723105/3234715
    2. https://github.com/docker/for-win/issues/3171
    3. https://gist.github.com/strayge/481a77d31a94e133a76662877b1a90ca#another-workaround

    我添加了注册表项:

    reg add HKLM\SYSTEM\CurrentControlSet\Services\hns\State /v EnableExcludedPortRange /d 0 /f
    

    其中清除了大部分保留端口(有很多保留范围,例如 1612-2111、2180-2779 等。)

    • 4

相关问题

  • VMware Workstation USB 仲裁服务无法自动启动

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 资源管理器侧面板中的桌面外壳快捷方式

  • 为什么我不能将文件从 Android 发送到 Windows 10?

  • 在多个文件上打开方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve