龙空技术网

如何在局域网的其他主机上中访问本机的WSL2

程序员的交流电 68

前言:

此时你们对“linux查看内网ip命令”可能比较关切,朋友们都需要知道一些“linux查看内网ip命令”的相关知识。那么小编也在网摘上汇集了一些对于“linux查看内网ip命令””的相关文章,希望兄弟们能喜欢,我们一起来学习一下吧!

在日常工作中,我们在windows中安装linux使用了WSL2,在这里,本地的windows访问这个linux是比较方便的,可以通过linux的ip,也可以通过使用localhost会直接转发到linux子系统。但是有的时候,我们想让同一个局域网内的其他的主机访问到本机的linux子系统。这该怎么做呢。

1.首先查看本地windows的ip地址和linux子系统的ip地址

2.本文使用的http服务的8000端口来测试是否可以访问

所以本地windows和linux子系统需要配置8000端口的防火墙规则,或者直接关闭防火墙。

3.linux子系统开启http服务

python3 -m http.server

4.本地使用locahost:8000访问

微软改进了WSL2, 使我们可以使用localhost, 访问WSL的网络服务:

但是局域网中的其他主机访问对应windows的ip的时候,是不会进行转发的。所以我们要是想让其他主机可以访问本地windows的linux子系统的话,可以配置端口转发来实现。

5.配置端口转发

netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=<替换为linux的IP地址>listenport, 表示要监听的 Windows 端口listenaddress, 表示监听地址, 0.0.0.0 表示匹配所有地址, 比如Windows 既有Wifi网卡, 又有有线网卡, 那么访问任意两个网卡, 都会被监听到,当然也可以指定其中之一的IP的地址connectaddress ,要转发的地址, 这里需要指定为 WSL2的IP地址connectport, 要转发到的端口

删除端口转发

netsh interface portproxy delete v4tov4 listenport=8000 listenaddress=0.0.0.0

6.同一局域网内其他主机访问http服务

到这里,同一局域网内其他主机访问本地windows的wls中服务已经完成演示了,这里需要注意的的是,本地的如果是要经常访问的话,最好把本地windows设置为静态IP,这样ip就不用来回的边了,还需要注意的是,wsl的虚拟网卡在每次重启之后,对应的网段会变化,也可以对应设置为静态IP,这里以后有时间写一篇文章进行演示。

如果本文对你有用的话,麻烦点个赞关注一下哈。

标签: #linux查看内网ip命令 #win10怎么通过ip地址打开别的电脑 #如何通过ip地址访问其他电脑