目前在windows与windows的wsl系统之间,宿主机无法通过相对较固定的方式来进行网络访问,通常需要使用wsl的ip来访问,而ip可能不是很直观并且可能会有变更,当前教程解决了这个问题,通过hosts映射的方式实现windows宿主机访问wsl服务。 脚本的原理:在linux启动时,执行一次修改windows上的hosts文件的脚本。为windows添加wsl的host...
镜像网络带来了一些实用的特性,例如从WSL2中访问Windows服务。 0x00 前言 WSL2默认的网络模式为NAT。尽管WSL2原生提供了localhost转发这种能够方便地在Windows中访问子系统服务的特性,但如果想反过来,则只能通过局域网或者想办法桥接,这两种方法都有些许的繁琐。但是新版本的WSL2带来的镜像网络特性,使得这一切都更加自然...
windows 访问 # windows 以太网 ip 地址(curl http://192.168.0.100:8090/api/Tool/DateTime).Content# window 在 WSL 上的 ip 地址(curl http://172.26.192.1:8090/api/Tool/DateTime).Content# windows localhost(curl http://localhost:8090/api/Tool/DateTime).Content# windows ipv4 127.0.0.1(curl http:...
从Linux(主机 IP)访问 Windows 网络应用 如果要从 Linux 分发版(即 Ubuntu)访问 Windows 上运行的网络应用(例如,在 NodeJS 或 SQL 服务器上运行的应用),则需要使用主机的 IP 地址。 虽然这不是一种常见方案,但你可以执行以下步骤来使其可行。 通过在 Linux 分发版中运行以下命令来获取主机的 IP 地址:ip rou...
直接在linux子系统使用域名:host.docker.internal ,该域名即windows宿主机。https://stackoverflow.com/question...
个人开发没有专用的Liunx服务器,所以使用 WSL 方案,可以免除 Windows 开发中很多困扰。作为WIN10重度用户不想升级WIN11,故WSL2无法配置桥接模式,所以还是需要使用 端口转发 这种解决方案。“在18945之后的版本中,我们可以使用 localhost 访问 WSL2 的网络服务”本文主要参考:如何在局域网的其他主机上中访问本机的WSL2...
首先,进入控制面板—程序—启用或关闭windows功能,勾选hyper-v,确认后重启电脑。 2、桥接网络 WSL2 默认采用了一个 NAT 网络,这对于大多数情况而言都是没有问题的,但是如果想要把 WSL 中的服务直接暴露出来,就不得不考虑做端口转发等问题。以及如果要使用 IPv6,自带的 NAT 方案也不能满足。
设置防火墙,解决wsl2无法访问windows问题 新增防火墙规则,允许访问对应端口,出入站规则都设置一下 wsl2每次开机ip地址都会变,所以设置下固定IP 在管理员账号下打开powershell执行一下命令 设置wsl2的IP为:192.168.88.8 wsl-d Ubuntu-18.04-u root ip addr del $(ip addr show eth0|grep"inet\b"|awk'{print $...
WSL2 已经支持在 windows 系统下 localhost 访问 wsl。 命令需要在管理员权限下执行 配置端口转发 在powerShell 下使用 Netsh 命令添加端口转发,将 Windows 端口映射到 WSL 2 VM 的 IP 地址。 netsh interface portproxyaddv4tov4listenport=<yourPortToForward>listenaddress=0.0.0.0connectport=<yourPortToConnectTo...