windows监听端口失败
当你在某些情况需要用到监听端口时,会出现端口监听失败,获得类似信息An attempt was made to access a socket in a way forbidden by its access permissions.,这时你通过命令查看端口信息
netstat -ano | findstr :端口号
发现这个端口并没有被占用,这时这些端口可能被系统保留了,查看保留端口
netsh interface ipv4 show excludedportrange protocol=tcp
netsh interface ipv4 show excludedportrange protocol=udp
如果目标端口落在排除范围里,最简单稳妥的做法是换一个没有被占用、也没有被排除的端口。
不建议直接改系统端口范围
Hyper-V、WSL、WinNAT 等组件都可能影响系统端口排除,但不要因为看到排除范围就直接关闭 Hyper-V。先确认是否真的由相关组件导致,并评估虚拟机、WSL 或容器是否还在使用它。
# 不建议仅为释放排除端口而直接关闭 Hyper-V
# 先确认排除范围来源以及 WSL、虚拟机、容器等依赖
先查看当前动态端口范围,不要为了一个端口随意改整个系统范围
netsh interface ipv4 show dynamicportrange protocol=tcp # 这里只查看当前配置,不修改系统动态端口范围排除端口不要直接删除;先确认它是不是系统组件或服务创建的
netsh interface ipv4 show excludedportrange protocol=tcp # 删除排除范围属于系统级修改,先确认来源,不要直接照抄删除 # 系统组件创建的排除范围可能在重启或服务重新配置后再次出现 # 确实要改时再按实际范围和协议操作
评论将在接近此处时加载,也可点击立即加载。