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 访问网络应用程序

相关推荐
知已难寻1 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
星恒随风8 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
坤坤子吖13 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
青瓦梦滋13 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
沫璃染墨14 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven14 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
LabVIEW开发14 小时前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序
我是koten21 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
爱吃奥利奥_wen1 天前
SQL Server 基础语法详解:从建库建表到约束与增删改查
服务器·数据库·oracle
Android系统攻城狮1 天前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频