首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WSL-2:哪些端口被自动转发?

WSL-2:哪些端口被自动转发?
EN

Stack Overflow用户
提问于 2020-10-24 13:42:38
回答 3查看 50.3K关注 0票数 21

我已经对WSL-2进行了一段时间的修改,不太清楚主机和WSL-2 dist之间的流量是如何路由的。

在某些源中,WSL-2使用的所有端口似乎都会自动提供给主机。例如在本教程由Microsoft编写中。类似地,我成功地托管了一个木星实例,它可以通过localhost:8888直接在我的主机上使用。

但是,当尝试其他服务时,例如ssh (也在非标准端口上尝试),端口不会通过本地主机自动可用,我必须使用分配给WSL发行版(来自wsl hostname -I的IP地址)。

为了使服务通过本地主机可用,我找到了这个端口转发脚本,它起作用了。但我想知道为什么需要它。

为什么某些服务需要端口转发,而不是全部?

EN

回答 3

Stack Overflow用户

发布于 2020-10-31 19:48:15

我的困惑来自于WSL-2的防火墙问题。

我发现:

  • 在WSL-2中侦听端口的服务可以从主机作为localhost:<port>访问。
  • 从主机外部无法访问WSL-2端口。
  • 使用WSL实例的ip地址,可以通过netstat interface portproxy或其他端口转发工具提供WSL-2端口。

防火墙仅仅列出了端口,就不允许访问WSL端口。我必须在防火墙规则中具体选择iphlpsv服务(IP服务),以允许流量通过WSL实例。

票数 19
EN

Stack Overflow用户

发布于 2021-08-21 11:28:53

当您运行WSL-2时,一台像虚拟机器一样的机器运行在您的窗口设备上.Windows将创建一个本地网络,与您的局域网相同,并将WLS-2连接到此网络.

  • 在您的WSL2上,您可以运行ip / grep eth0,结果如下所示:

5: eth0:<广播、多播、UP、LOWER_UP> mtu 1500 qdisc状态UP组默认qlen 1000 inet172.27.5.124/20 brd 172.27.15.255作用域全局eth0

  • 在窗口的终端(或PowerShell)上,运行ipconfig,在结果中找到如下所示:
代码语言:javascript
运行
复制
Ethernet adapter vEthernet (WSL):

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::1532:a8ea:6b34:8df2%73
   IPv4 Address. . . . . . . . . . . : 172.27.0.1
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :

WSL-2和Windows设备在同一个网络上,而WSL-2不连接到您的局域网.

我的解决方案(在Windows上使用端口转发)

在Windows上使用Admin打开终端,并运行脚本:

代码语言:javascript
运行
复制
netsh interface portproxy set v4tov4 listenport=8888 listenaddress=0.0.0.0 connectport=8888 connectaddress=$(wsl hostname -I)
票数 11
EN

Stack Overflow用户

发布于 2022-01-17 18:19:38

以下步骤帮助我在Windows上本地连接到我的端口:

  1. 使用这里中的脚本并将端口更改为您需要转发的端口。将此文件保存到路径。
  2. 在wsl,sudo apt install net-tools
  3. 在powershell (管理员模式)中,type ".\script.ps1" | powershell.exe -c -。这是用来运行文件的。右击该文件以“使用powershell运行”将无法工作。
  4. 若要测试它是否有效,请在powershell中键入netsh interface portproxy show v4tov4
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64513964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档