前几天启动hugo server时提示1313端口被占用,给分配了一个随机端口,打开自己写的程序,mqtt默认的1883端口也被占用,使用
|
|
没有任何返回 一番Google后得知某些端口被Hyper-V保留了。 解决方法:
- 关闭Hyper-V
1
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
- 重启后设置你想保留的端口,这样Hyper-V就不能再占用
对于1313和1883端口,我执行了两次此命令:
1 2
# 排除ipv4动态端口占用 startport 起始端口 numberofports 端口数 netsh int ipv4 add excludedportrange protocol=tcp startport=<your port> numberofports=1
1 2 3
netsh int ipv4 add excludedportrange protocol=tcp startport=1313 numberofports=1 netsh int ipv4 add excludedportrange protocol=tcp startport=1883 numberofports=1
- 重新启用Hyper-V,需要重启
1
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
再次查看端口排除范围(被系统或者我们自己保留的端口)
|
|
带*就是我上面添加的。
如果要取消保留端口,可以执行
|
|