实用杂记
2017-02-12 11:05:11

WSL2监听的端口在浏览器无法访问的问题

前段时间使用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侧修改应用的端口号规避此范围即可解决问题。

具体原理待续。