前段时间使用wsl2 (windows subsystem linux) Ubuntu 20.04 时出现了一系列奇怪的现象,在wsl2上运行的一些web应用无法在Windows上的浏览器上访问,其表现为单纯的无法访问此页面。
排查过后发现,是 Windows 侧 tcp 端口排除范围包括了wsl2侧使用的端口号,导致端口映射无法进行。
在Windows侧输入以下命令即可查看被排除的tcp端口范围:
netsh int ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围
开始端口 结束端口
---------- --------
7466 7565
7781 7880
7881 7980
7981 8080
8081 8180
8927 9026
9655 9754
43564 43564
43566 43566
43567 43567
43568 43568
50000 50059 *
* - 管理的端口排除。
在wsl侧修改应用的端口号规避此范围即可解决问题。
具体原理待续。