Windows 10 解决端口被占用问题
2022-11-16 23:33:46
# Windows10
本文转载自:https://prime167.github.io/post/2021-10-28-Windows10-Port/
如涉及到侵权等问题请联系我:mail@weiqh.net
Windows 10 解决端口被占用问题
前几天启动hugo server时提示1313端口被占用,给分配了一个随机端口,打开自己写的程序,mqtt默认的1883端口也被占用,使用
1 | netstat -ano | findstr 1883 |
没有任何返回 一番Google后得知某些端口被Hyper-V保留了。 解决方法:
- 关闭Hyper-V
1 | dism.exe /Online /Disable-Feature:Microsoft-Hyper-V |
- 重启后设置你想保留的端口,这样Hyper-V就不能再占用
1 | # 排除ipv4动态端口占用 startport 起始端口 numberofports 端口数 |
对于1313和1883端口,我执行了两次此命令:
1 | netsh int ipv4 add excludedportrange protocol=tcp startport=1313 numberofports=1 |
- 重新启用Hyper-V,需要重启
1 | dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All |
再次查看端口排除范围(被系统或者我们自己保留的端口)
1 | λ netsh int ipv4 show excludedportrange tcp |
带*就是我上面添加的。
如果要取消保留端口,可以执行
1 | netsh int ipv4 delete excludedportrange protocol=tcp startport=<your port> numberofports=1 |
鸣谢本文作者:prime167