本文档用于解决由Hyper-V端口预留导致的端口被占用问题。
常见故障现象:
提示端口1080被占用,换为1081或更高端口依然提示被占用;
通过 netstat -nao | findstr "XXXXX" 查询端口占用未提示占用;
命令查询:
# netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围
开始端口 结束端口
---------- --------
1069 1168
1169 1268
1269 1368
5357 5357
50000 50059 *
* - 管理的端口排除。
如果显示以上预留端口,那么就是端口被预先占用了,换这些端口中间端口都无法使用。
解决办法:
以管理员身份运行CMD命令行,输入以下命令
netsh int ipv4 set dynamicport tcp start=49152 num=16384 #调到比如从49152这种不常用端口开始
重启设备,端口占用提示消失。