IDEA程序启动时端口占用问题

发布 : 2021-04-26 分类 : 杂类 浏览 :

问题原因

Hyper-V 会占用大量的端口 需要将IDEA用到的端口从里面排除掉

使用下面命令查看端口占用情况

1
2
3
4
5
netsh int ipv4 show dynamicport tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 30000
端口数 : 16383

tcp 动态端口范围为:30000~46383。当我们开启Hyper-V后,系统默认会分配给一些保留端口供Hyper-V使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围

开始端口 结束端口
---------- --------
5357 5357
5723 5822
5823 5922
5923 6022
6023 6122
6123 6222
6223 6322
6434 6533
6534 6633
6634 6733
6734 6833
6834 6933
6934 7033
7307 7406
7407 7506

* - 管理的端口排除。

端口占用了 IDEA启动是需要的6000~7000的某个端口

解决方法

临时方法 重置端口随缘刷新

管理员运行PowerShell 重置端口

1
netsh winsock reset

启动时刚好占用了需要用到的端号会导致失败

一劳永逸 设置占用的端口段

管理员运行PowerShell

关闭Hyper-V

1
2
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

修改端口占用

1
netsh int ipv4 set dynamicport tcp start=49152 num=16383

设置了从49152~65535端口,也可以设置其他端口段,需要16383个端口

要是端口段里面有其他程序需要用到端口可以是要排除

1
netsh int ipv4 add excludedportrange protocol=tcp startport=50000 numberofports=100

排除了50000~50099端口占用

检查效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
netsh int ipv4 show dynamicport tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 49152
端口数 : 65535

netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围

开始端口 结束端口
---------- --------
50000 50099 *

* - 管理的端口排除。

重启Hyper-V

1
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
本文作者 : zhouinfo
原文链接 : http://blog.zhouinfo.site/2021/04/26/IDEA%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E6%97%B6%E7%AB%AF%E5%8F%A3%E5%8D%A0%E7%94%A8%E9%97%AE%E9%A2%98/
版权声明 : 本博客所有文章除特别声明外,均采用 CC Apache License 2.0 许可协议。转载请注明出处!
留下足迹