症状表现
Hyperskill报错IDE is currently running outside of our known port range
,在Hyperskill网站上无法调起IDEA进行本地做题
防火墙已放行IDEA的入站访问权限,端口也已经开放,使用netstat -ano
命令观察不到默认端口范围63342 – 63362的占用,但IDEA就是认为默认端口被占用然后启动了随机端口。
同时本机没有启用Hyper-v,使用netsh interface ipv4 show excludedportrange protocol=tcp
命令查看保留端口占用也没有内容。
官方方法
- 检查防火墙,放行端口63342 – 63362
社区方案
- 重新设置TCP动态端口范围
以管理员权限运行cmd,执行下面的命令
netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383
net stop winnat
net start winnat
通常来说到这里应该就能解决问题,可能是由于Hyper-V保留端口导致,但很可惜对我都没有作用
终极办法
以管理员权限运行cmd,执行以下命令,执行完毕后重启Windows
netsh int ip reset
此命令似乎会重置Windows的TCP/IP协议栈,虽然不清楚它究竟重置了什么,但它成功解决了IDEA无法调用默认端口的问题,社区内有人报告说是Hyper-V影响了Windows的端口占用,但我本机并没有启用Hyper-V的功能,而且在这之前我用IDEA都很正常,只能怀疑是Windows更新对系统做了什么改动而又不对用户作告知。
总之就是非常的脑溢血,这个问题折腾了我两天才解决
参考内容
© 版权声明
文章版权由CC-BY-NC-SA 4.0协议分发共享
THE END
暂无评论内容