抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

解决 win10 hyper-v 保留端口占用问题

[TOC]

查找问题

首先,检查端口占用

# powershell
netstat -ano | findstr ":8080"

没有结果,意味着并不是有程序占用了端口。

猜测可能是更新了win10 2004,导致win10防火墙配置有变更,又检查了一番win10防火墙,发现并没有拦截或者端口禁用的配置。此时,我才想起好像先前开启了hyper-v,最后搜索了一番,找到了出现问题的地方:

code
# powershell 

# 查看系统默认端口占用访问
netsh int ipv4 show dynamicport tcp 

协议 tcp 动态端口范围
---------------------------------
启动端口        : 1024
端口数          : 13977

# 查看hyper-v启动后的保留端口范围
netsh interface ipv4 show excludedportrange protocol=tcp

协议 tcp 端口排除范围
 
开始端口    结束端口
----------    --------
      1026        1125
      1226        1325
      1326        1425
      1426        1525
      1526        1625
      2180        2279
... 
# 通过这个可以查看被占用的项目端口是否在这个范围内

解决办法

  1. 由于直接进行第二步配置,会遇到程序占用(hyper-v占用),所以需要先关闭hyper-v, 可以win+s 快捷键搜索 “windows功能” ,关闭hyper-v,或者使用下列命令,然后重启
# powershell / cmd
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
  1. 配置ipv4动态端口 / 或者配置需要的端口不被占用
# powershell / cmd 管理员权限
# start 起始端口  num 表示可用端口数     按自己的需求来
netsh int ipv4 set dynamicport tcp start=30000 num=16383

# 排除ipv4动态端口占用 startport 起始端口 numberofports 端口数
netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1
  1. 重启hyper-v

命令或配置窗口(参考1

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

评论吧



本站总访问量为 访客数为

鲁 ICP 备 20018157 号-1
Copyright 2021 - 2022 sizaif. All Rights Reserved