因 Win10/11的Hyper-V 保留端口占用引发的一系列问题记录

919次阅读
没有评论

共计 639 个字符,预计需要花费 2 分钟才能阅读完成。

最近打开很多服务,都出现奇奇怪怪的端口占用问题,比如打开 IDEA,会卡在启动 LOGO 页面,看日志是提示 java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind,IDEA 里面打开 Tomcat 的 8080 或者其他 8081,8082 等端口,全部提示占用无法开启,用命令查是什么程序占用了,都查不到

临时解决办法就是重置 Winsock 目录,然后端口重新可以使用,命令如下

netsh winsock reset #管理员身份运行 

但是这个不是长久之计,然后查阅后发现是 Win10/11 的 Hyper- V 服务导致的,因为有启用 Windows Sandbox 沙盒,电脑的 Hyper- V 是启用的,但是 Hyper- V 会随机占用端口去使用,才导致这一堆问题的发送

netsh int ipv4 show dynamicport tcp #查询协议 tcp 动态端口范围 
因 Win10/11 的 Hyper-V 保留端口占用引发的一系列问题记录
netsh int ipv4 show excludedportrange protocol=tcp #协议 tcp 端口排除范围 
因 Win10/11 的 Hyper-V 保留端口占用引发的一系列问题记录

知道问题就好解决了,修改下不就完事,改到最后面去,49152-65535 这个范围

netsh int ipv4 set dynamic tcp start=49152 num=16384 #修改 IPV4 的启动端口
netsh int ipv6 set dynamic tcp start=49152 num=16384 #修改 IPV6 的启动端口 

修改后再查看下

因 Win10/11 的 Hyper-V 保留端口占用引发的一系列问题记录

重启电脑

正文完
 
Hlynford
版权声明:本站原创文章,由 Hlynford 2022-04-08发表,共计639字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)