windows端口被占用 | 我的日常分享

windows端口被占用

windows端口被占用

windows端口被占用,但实际没有进程占用此端口

起因:发现redis无法启动

image-20240203142358903

1
[652] 03 Feb 14:23:21.681 # Creating Server TCP listening socket *:6379: bind: No such file or directory

但是使用netstat -aon|findstr "6379" 并没有端口占用。一番搜索发现是“TCP动态端口起始端口”配置导致的。

突然想起来在这之前安装docker时启用了“Hyper-V”功能。

查看动态端口:netsh int ipv4 show dynamicport tcp,端口范围确实包含了6379端口

image-20240203143245367

于是修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 关闭Hyper-V
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
# 或采用传统方式,在控制面板的“程序与功能”中关闭Hyper-V, 这步完成后不要关机

netsh int ipv4 set dynamicport tcp start=49152 num=13977
netsh int ipv4 set dynamicport udp start=49152 num=13977

# 检查一下
netsh int ipv4 show dynamicport tcp

# 开启Hyper-V
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
# 重启计算机

image-20240203143420868