首页 > 其他分享 >【Widnows】Hyper-V随机端口绑定导致冲突解决方案

【Widnows】Hyper-V随机端口绑定导致冲突解决方案

时间:2023-05-25 16:13:36浏览次数:47  
标签:Hyper 绑定 端口 TCP 动态 Widnows 端口号 范围

✨Windows TCP 动态端口范围

在 Windows 操作系统中,TCP 动态端口范围是指用于临时分配给应用程序的端口号范围。当应用程序需要与其他计算机建立 TCP 连接时,操作系统会自动分配一个未使用的动态端口号给该应用程序使用。

在 Windows 中,默认的 TCP 动态端口范围是从 49152 到 65535(即 2^15 至 2^16-1)。这个范围通常被称为“私有或短暂端口范围”(Private or Ephemeral Port Range)。这些端口号用于临时连接,并在连接终止后立即释放。


使用如下命令行查看当前的动态端口范围设置

netsh int ipv4 show dynamicport tcp
netsh int ipv6 show dynamicport tcp

如果需要更改动态端口范围,可以使用以下命令(以更改 IPv4 动态端口范围为例)

netsh int ipv4 set dynamicport tcp start=NewStartPortNumber num=NumberOfPorts

✨Hyper-V随机端口绑定

如果安装了 Hyper-V,那么 Hyper-V 会为容器宿主网络服务(Windows Container Host Networking Service)随机保留一些端口号使用。

正常情况下,Hyper-V 虽然会在「TCP 动态端口范围」中随机挑一些端口号保留(占用),但通常不会影响使用。

但某些情况下「TCP 动态端口范围」的启始端口会变为1024

也不知道为什么会出现这种情况这很Windows

image-20230525155115458

这会导致很多常用端口被占用(例如7890、8080、8888等)

甚至导致JetBrains系列软件无法启动

image-20230525155323619


✨解决方案

重新修改「TCP 动态端口范围」为 49152 到 65535

以管理员身份运行如下命令

netsh int ipv4 set dynamicport tcp start=49152 num=16384
netsh int ipv6 set dynamicport tcp start=49152 num=16384

重启

问题解决。


✨参考及引用

https://zhuanlan.zhihu.com/p/474392069


⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/17431595.html

版权所有,如需转载请注明出处。

标签:Hyper,绑定,端口,TCP,动态,Widnows,端口号,范围
From: https://www.cnblogs.com/Flat-White/p/17431595.html

相关文章

  • vue---属性绑定:多个判断条件/class/style
    我们在做VUE项目开发的时候,经常会遇到需要绑定多个判断条件,多个class,多个style的情况,下面就整理一下:一、绑定多个判断条件二、绑定多个class1、绑定一个类名<div:class="{'active':isActive}"></div>或三元表达式:<div:class="isActive?'active':''"><......
  • 【hyperf】1.安装
    按照官网的流程走一遍基本可以安装完成了,我是使用docker了1.在Linux上运行这段命令dockerrun--namehyperf-v/workspace/skeleton:/data/project-p9501:9501-it--privileged-uroot--entrypoint/bin/shhyperf/hyperf:8.0-alpine-v3.15-swoole 2./data/project......
  • HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析
     最近有个需求需要对于获取URL页面进行host绑定并且立即生效,在java里面实现可以用代理服务器来实现:因为在测试环境下可能需要通过绑定来访问测试环境的应用实现代码如下: publicstaticStringgetResponseText(StringqueryUrl,Stringhost,Stringip){//queryUrl,完整的u......
  • bond双网卡绑定之centos系统
    1、先检查网卡信息由图可知我有两个网卡,都是单口的,分别是ens33\ens372、开始配置,使用命令nmcli如图命令,这样配置就做好了,生成的配置文件在/etc/sysconfig/network-scripts中3、启动网络重启后正常UP,但是发现没有地址信息,后面发现是我另一台虚拟机占用了这个网口的mac,将另一台虚拟机......
  • WPF.Basic.数据绑定
    WPF常用五种数据绑定方式 绑定方式一(绑定元素依赖属性)<StackPanel><SliderName="s1"Value="10"Maximum="100"></Slider><TextBlockFontSize="{BindingElementName=s1,Path=Value}"Text="看着我">......
  • ORACLE数据库获取SQL绑定变量值
    文档课题:ORACLE数据库获取SQL绑定变量值.数据库:oracle11.2.0.41、查v$sql视图1.1、理论知识v$sql视图中字段BIND_DATA存储绑定变量值,但从该视图查询存在很大局限性,其记录频率受_cursor_bind_capture_interval隐含参数控制,默认值为900,即每900秒记录一次绑定值,意味着900内绑定变......
  • 深入 Hyperf:HTTP 服务启动时发生了什么?
    当我们创建Hyperf项目之后,只需要在终端执行phpbin/hyperf.phpstart启动命令,等上几秒钟,就可以看到终端输出的Worker进程已启动,HTTP服务监听在9501端口的日志信息。[INFO]Worker#3started.[INFO]Worker#1started.[INFO]Worker#2started.[INFO]Worker#0......
  • 现已可用Windows 10 Hyper-V管理器轻松安装Ubuntu
    微软一直在努力确保开发人员拥有所需的所有工具,WindowsSubsystemforLinux就被用来帮助他们安装不同版本的Linux。现在公司已经做出了另一项改变,可以协助开发人员快速安装Ubuntu,这是最流行的基于Linux的操作系统之一Windows10用户可以使用Hyper-V管理器在其Windows10设备上轻松......
  • c-for-go cgo 绑定自动生成工具
    c-for-go可以快速的生成cgo绑定代码的工具,目前有不少golang项目使用了此工具,比如cloudflare/ipvs也使用了此工具参考处理 参考使用这个是libvpx的一个项目yaml定义文件---GENERATOR:PackageName:vpxPackageDescription:"Packagevpxpro......
  • 多个 ComboBox 控件绑定同一数据源,数据会联动(其中一个选择项改变的时候,其余也会跟着变
    问题:在Winform开发中,两个ComboBox控件绑定了同一个数据源List<T>,但是在使用的时候发现,选择其中一个ComboBox的时候,另一个也会跟着变化。原因:内存中只有一份数据,改变任何一个ComboBox都会使得数据源有所变化,导致其他ComboBox的展示效果发生联动。解决:将数据源进行复制,相当于为每......