前言:
此时你们对“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,这里以后有时间写一篇文章进行演示。
如果本文对你有用的话,麻烦点个赞关注一下哈。