文章目录

  • 1. 从主机访问wsl的服务
  • 2. 从wsl访问主机的服务
  • 3. 通过远程ip连接wsl中的服务(局域网)

进行以下操作之前,请关掉主机上的防火墙和360。
防火墙关闭之后是这个样子:

1. 从主机访问wsl的服务

在wsl子系统中,使用以下命令,获取wsl的ip

ip addr | grep eth0

我这里的显示是:

6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000inet 172.30.64.232/20 brd 172.30.79.255 scope global eth0

wsl的ip即为inet后面的一串,也就是172.30.64.232。
然后找一个目录,新建一个index.html文件,内容为:

<html><head><meta charset="UTF-8"></head><body><h1>点个赞再走</h1><p>这么好的文章还不点赞</p><h2>一键三连关注一下</h2><p>不点赞不许白嫖</p></body>
</html>

在这个目录下,输入python -m http.server 8080来启动一个服务。
回到主机,打开浏览器,输入172.30.64.232:8080,应该可以看到这个界面:

2. 从wsl访问主机的服务

首先,在主机上用管理员身份打开powershell,具体来说,可以点击windows左下角的“小窗户”,然后输入powershell进行搜索,点击以管理员身份运行。

输入命令

New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow

然后在wsl中输入命令:

cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }'

就会出现一个ip,这个ip可以用ping + ip测试一下,应该可以连通

在主机上随便找一个文件夹,创建上面的index.html,运行python -m http.server 8080来启动一个服务。
由于wsl中没有浏览器,我们用curl命令来测试访问网络服务。输入curl http://{IP}:8080,比如我这里ip是172.30.64.1,那么结果如下图所示:

3. 通过远程ip连接wsl中的服务(局域网)

我们知道,如果多台机器位于同一局域网下,访问的时候可以使用http://ip:port的方式来访问,那如果我们的服务启动在wsl中,同一局域网下的其他机器该怎么访问呢?分为3步:
(注意:以下步骤对防火墙很敏感,尽量确保自己的设备像文章开头那样,关闭了所有的防火墙)

  1. 在wsl子系统中,使用以下命令,获取wsl的ip

    ip addr | grep eth0
    

    inet后面跟着的就是wsl的ip,复制一下

  2. 在windows中,用管理员方式打开powershell,输入命令,这里我的wsl的ip为172.30.64.232,要启动服务的端口为2345,这里因为8080端口限制比较多,所以换了一个普通的端口,因此命令如下:

    netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2345 connectaddress=172.30.64.232 connectport=2345
    

    记得在使用的时候,替换connectaddress和listenport、connectport为你需要的值。
    还是和上面的方法一样,在wsl中输入python -m http.server 2345,启动一个python的服务,端口2345。

  3. 然后在Windows的powershell中,输入ipconfig,找到无线局域网适配器 WLAN:IPV4地址,我这里为10.46.84.134:

    在同一局域网下的另一台设备上,打开浏览器,输入http://10.46.84.134:2345,即可看到我们期待的网页:

    经过测试,用手机去访问也没有问题的。

同一局域网下windows主机和wsl子系统相互网络服务访问相关推荐

  1. 局域网下Windows暴露redis

    修改redis.windows.conf 1. 修改这一行 bind 127.0.0.1 ----->0.0.0.0 2. protected-mode参数改为no protected-mode ...

  2. 同一局域网下Windows电脑和IOS设备共享文件,不需要安装软件

    1.打开电脑SMB服务.由于系统默认关闭了SMB1.0的服务,第一步必然是将其打开.首先在开始菜单右键,进入应用和功能--程序与功能--启用或关闭Windows功能,找到SMB1.0的相关功能,把前面 ...

  3. 同一局域网下,一台电脑连接另一台电脑的虚拟机(从属机(window)连接主机(window)虚拟机(Linux)的连接流程)

    同一局域网下,一台电脑连接另一台电脑的虚拟机(从属机(window)连接主机(window)虚拟机(Linux)的连接流程) 一. 通过NET网络模式连接 查看主机本身ip: win+r 输入cmd, ...

  4. 局域网下seafiles网盘的使用

    局域网下seafiles网盘的使用 路由器设置 IP与MAC绑定 重要的事情说三遍!重要的事情说3遍!去查看服务器ip挺麻烦的. docker-compose部署seafile 该教程来自B站科技区大 ...

  5. 同一局域网下,手机能连上wifi,电脑连不上

    问题描述 同一局域网下,手机能连上wifi,电脑连不上 解决办法 步骤一:如图所示 步骤二:如图所示 步骤三:关机重启

  6. 桥接模式使手机和电脑,虚拟机在同一个局域网下

    在这一次问题中我发了差不多3天才找到问题(不是都在找),开始是我的项目中上传一个图片到linux的服务器中,然后我的手机端通过linux服务的地址找到图片,显示小头像,但是开始我的头像一直是空白,开始 ...

  7. 不在一个局域网下,如何设置可以被远程登录的服务器[ubuntu]?【ssh登录】【不使用软件】

    不知道在看见这篇博文之前,你是否已经兜兜转转了好久,并且已经实现了局域网下的远程登录,但是两个电脑不在一个网络下,怎么都连不上. 那是因为,你没有进行内网穿透.简单说明一下内网穿透,就是,把的电脑的I ...

  8. linux 终端工具 win10,win10下使用Windows terminal安装wsl子系统教程

    不少做计算机方向的朋友肯定遇到过有些软件或者环境需要Linux系统进行操作,这时候就必须在虚拟机里安装这些系统,打开时不方便不说,系统的流畅度也有很大的问题.一旦资源分配不均或者出现磁盘配置问题,也很 ...

  9. 小米路由器同一wifi局域网下,各主机无法ping连

    使用的是小米路由器,死活ping不通同网的电脑: Pinging 192.168.31.26 with 32 bytes of data: Reply from 192.168.31.139: Des ...

  10. ping——判断两个设备是否在同一个局域网下

    有时需要判断两个设备(有线/无线)是否在同一个局域网下面怎么操作呢? 一.ping简介 二.windows下 三.Linux下 四.注意事项 一.ping简介 ping 程序是对两台主机之间连通性进行 ...

最新文章

  1. 网页图片缩放的深入剖析
  2. CSS Scrollbar (滚动条)
  3. 区块链 2.0:下一个计算范式
  4. Java基础学习总结(111)——Java虚拟机JVM总结大全
  5. 对勾函数_这16个Excel函数,帮你完成80%的数据统计工作
  6. node.js(五)项目创建管理
  7. Fedora9中安装中文输入法
  8. 3.IIC总线介绍及使用
  9. 超全整理——相机标定知识汇总
  10. 服务器KVM虚拟键盘怎么打开,KVM虚拟机键盘布局问题的解决
  11. 做跨境电商为什么要用海外IP代理呢?
  12. 党政信创建设进入新发展阶段的三大趋势
  13. Python多进程反而变慢
  14. C语言实现一元多项式的加减运算
  15. 淘宝京东APP节日更新布局 实现方式
  16. 声网首席科学家钟声:感知实时互联网
  17. 计算机教改论文发在那家核心期刊,教改类文章容易发的核心期刊有哪些
  18. 正则表达式中,如何在任意匹配字符后面加上原字符和特定内容
  19. 求水平渐近线和铅直渐近线
  20. 树莓派4B配置Selenium库+设置无图无头属性

热门文章

  1. 外贸工具WhatsApp
  2. PHP生成海报/PHP合并图片/PHP图片处理
  3. 2021-03-15
  4. Android--高德地图,显示地图,并定位当前的位置
  5. 春招面经总结(获携程Offer)
  6. AR体感大屏互动系统解决方案
  7. RK3399 Android7.1以太网卡百兆网正常千兆网不能用
  8. 修身齐家治国平天下  读《战国策》和《编程卓越之道》有感
  9. 学习RabbitMQ[上]
  10. 《自控力》第七章读书笔记