Windows server 2022安装配置——WSL2 访问

从局域网访问 wsl2

首先必须得知道这两个 ip 的含义。

  • 在 windows 下执行wsl hostname -i 命令,是通过 WSL 2 安装的 Linux 分发版 IP 地址(WSL2 VM 的地址)
  • 在 linux 子系统下执行cat /etc/resolv.conf 命令,是表示从 WSL2 子系统看到的 WINDOWS 系统的 IP 地址 (WSL 2 VM)

WSL2 已经支持在 windows 系统下 localhost 访问 wsl。

命令需要在管理员权限下执行

配置端口转发

在 powerShell 下使用 Netsh 命令添加端口转发,将 Windows 端口映射到 WSL 2 VM 的 IP 地址。

bash 复制代码
netsh interface portproxy add v4tov4 listenport=<yourPortToForward> listenaddress=0.0.0.0 connectport=<yourPortToConnectToInWSL> connectaddress=(wsl hostname -I)
  • <yourPortToForward>:Windows 转发代理的端口
  • listenaddress=0.0.0.0:表示将接受来自任何 IPv4 地址的传入请求,即多个网卡的 ip 皆可以访问到
  • <yourPortToConnectToInWSL>:wsl 需要被转发的端口
  • connectaddress:wsl 的 ip,通过在 powershell 下执行wsl hostname -i命令获取。刚说到 wsl2 已经支持 localhost 访问 wsl,因此可以使用 localhost 代替

如我需要将 wsl 的 8023 端口转发至 Windows 的 8023 端口,可以这样设置:

bash 复制代码
netsh interface portproxy add v4tov4 listenport=8023 listenaddress=0.0.0.0 connectport=8023 connectaddress=localhost

如果使用 IPv4 转发 IPv4 失效,可能 localhost 指向的是 IPv6 地址,这时候更改成 v4tov6 即可。如:

netsh interface portproxy add v4tov6 listenport=8023 listenaddress=0.0.0.0 connectport=8023 connectaddress=localhost
wsl2 暂时不支持 IPv6 访问

查看创建的转发

bash 复制代码
netsh interface portproxy show all

删除转发规则

bash 复制代码
netsh interface portproxy delete v4tov4 listenport=22 listenaddress=0.0.0.0

使用工具进行配置

目前了解到的工具,但博主暂未尝试使用,后期可能会补充,这里仅提供个思路。

github.com/HobaiRiku/w...

参考

使用 WSL 访问网络应用程序

相关推荐
Gl�ria3 分钟前
Linux 清理日志常用命令
linux·运维·服务器
天道jimmy1 小时前
VulnHub 系列:HA, Wordy
linux·服务器·web安全
j7~2 小时前
【Linux网络加餐(二)】《进程组,会话,控制终端,作业控制和守护进程》---详解
linux·运维·服务器·守护进程·会话·进程组·控制终端
天道jimmy2 小时前
VulnHub 系列:Prime,1
linux·运维·服务器
辻弋2014 小时前
自动检测硬件生成驱动清单、实时监控FPS、120秒性能记录——30+项优化模块化开关,所有改动可精确复原
服务器·windows·游戏引擎·电脑·开源软件
程序员梅雨4 小时前
Linux & Shell 实用干货
linux·运维·服务器·后端·面试·php
新时代牛马4 小时前
嵌入式 Linux 蓝牙框架完整篇:从 HCI、L2CAP 到BlueZ 用户态
linux·运维·服务器
ONLYOFFICE5 小时前
ONLYOFFICE成为Linux操作系统 – Winux的预装办公套件
linux·运维·服务器
其实防守也摸鱼6 小时前
OpenClaw Windows 踩坑实战指南
运维·服务器·数据库·windows·github·copilot
新时代牛马6 小时前
嵌入式 Linux WiFi 框架完整篇:从cfg80211、mac80211 到wpa_supplicant
linux·运维·服务器