共计 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 动态端口范围
netsh int ipv4 show excludedportrange protocol=tcp #协议 tcp 端口排除范围
知道问题就好解决了,修改下不就完事,改到最后面去,49152-65535 这个范围
netsh int ipv4 set dynamic tcp start=49152 num=16384 #修改 IPV4 的启动端口
netsh int ipv6 set dynamic tcp start=49152 num=16384 #修改 IPV6 的启动端口
修改后再查看下
重启电脑
正文完
发表至: 系统运维
2022-04-08