在window宿主机访问WSL2内部署的服务

在Windows宿主机上通过WSL2访问和获取内部部署服务的IP
本文介绍了如何在Windows宿主机上利用WSL2访问部署在其中的Linux环境中的服务,以及如何查找并使用WSL2的IP地址。方法包括在WSL中使用`ifconfig`命令获取IP,以及在宿主机上通过`iprouteshow`获取默认路由的IP。


windows内置了Linux系统(WSL)。

在window宿主机访问 WSL2 内部署的服务

在WSL下部署的项目,比如端口8081,在WSL环境下可以使用 http://127.0.0.1:8081 进行访问。但是无法在宿主机使用127.0.0.1进行访问,此时需要使用WSL的IP进行访问:

  1. 查看 WSL2 的IP地址:ifconfig | grep eth0 -n1 | grep inet | awk '{print $3}'
    在这里插入图片描述
  2. 在宿主机使用步骤1的IP + 端口 http://172.26.106.2:8081 进行访问即可。

(其他)在 WSL2 内查看 windows(宿主机)的IP地址

ip route show | grep -i default | awk '{ print $3}'

在这里插入图片描述
在这里插入图片描述

### WSL2 开发配置与使用教程 #### 一、WSL2简介 WSL 2 (Windows Subsystem for Linux 2) 是微软推出的一项技术,旨在让开发者能够在 Windows 上原生运行 Linux 环境。相较于前代产品,其性能有了显著提升,在文件访问速度等方面表现更佳[^1]。 #### 二、环境准备 为了顺利搭建基于 WSL2 的开发平台,需确认操作系统版本满足最低需求——即 Windows 10 版本号至少为 2004 或更高;对于 Windows 11 用户,则无需特别关注此点。此外,建议开启 BIOS 中的虚拟化支持选项以优化体验效果[^2]。 #### 三、安装过程概述 通过 PowerShell 执行命令来启用必要的功能模块并下载所需的 Linux 发行版镜像包。具体操作如下所示: ```powershell # 启用所需特性 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart # 设置默认版本为 WSL2 wsl --set-default-version 2 # 安装Ubuntu发行版作为示例 winget install Canonical.Ubuntu.2004 ``` 完成上述步骤之后重启计算机使更改生效,并按照提示创建新的用户账号以便后续登录使用新安装好的 Linux 实例。 #### 四、基础设置调整 初次启动后可能需要更新软件源列表以及升级现有程序包至最新稳定版。这一步骤可以通过执行 `sudo apt update && sudo apt upgrade` 来实现。另外还可以考虑安装一些常用的工具集如 Git、Vim 编辑器等方便日常编码工作开展。 #### 五、集成IDE/编辑器 许多现代 IDE 和代码编辑器都提供了良好的跨平台兼容性和远程连接能力,因此可以直接在 Windows 主机端打开位于 WSL 文件系统的项目目录来进行高效协作开发。例如 Visual Studio Code 就内置了专门针对此类场景设计的支持插件,只需安装 Remote - WSL 插件即可无缝切换到目标环境中继续编写 Python、C++等多种编程语言的应用程序。 #### 六、网络配置注意事项 当涉及到服务部署或者与其他设备通信时要注意正确配置防火墙规则允许外部请求进入指定端口范围之内。同时也要留意不同模式下 IP 地址获取方式有所区别:如果采用 NAT 方式则通常会分配给一个固定的私网地址段内的数值;而桥接模式下则是由路由器直接管理分配公网可用IP资源。 #### 七、图形界面应用程序支持 虽然官方文档指出 WSL 不具备直接渲染 GUI 应用的能力,但实际上借助第三方解决方案比如 VcXsrv Window Manager 可以间接达成目的。先确保已成功安装 X Server 软件再回到终端里输入 export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0.0 命令导出显示变量指向宿主机监听位置从而使得各类可视化组件正常运作起来。 ```bash export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0.0 gnome-terminal & ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值