外部局域网直接访问WSL2
1. 开启hyper-v
1、首先,进入控制面板—程序—启用或关闭windows功能,勾选hyper-v,确认后重启电脑。
2、打开 Windows PowerShell,输入 systeminfo 命令
能够看到出现了很多处理器的信息,最末尾有个 Hyper-V 要求,如果四个全为 “是”,则表示支持 Hyper-V 功能。
3、桌面新建一个记事本文件,将它的后缀改成cmd或bat,复制下面的代码
pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hyper-v.txtDism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
4、然后,右键选择:以管理员身份运行。代码执行结束后,重启电脑就可以了。
2. 桥接网络
重启后首先运行wsl2(这样才能出现WSL的虚拟网卡),以管理员方式打开powershell,执行Get-NetAdapter,可以列出系统所有的网卡,记住想要桥接的网卡名称,比如我想桥接到有线网络其名称为“以太网”
在powershell中执行
Set-VMSwitch WSL -NetAdapterName 以太网
将wsl虚拟网络和主机有线网络桥接起来。
3 手动修改WSL网络
sudo ip addr del $(ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | head -n 1) dev eth0
sudo ip addr add 192.168.2.7/24 broadcast 192.168.2.255 dev eth0
sudo ip route add 0.0.0.0/0 via 192.168.2.1 dev eth0
接下来还需要更新DNS地址,执行
sudo vim /etc/resolv.conf
修改文件最后一行内容为 nameserver 192.168.2.7,然后保存退出即可。 一切配置完毕,现在可以从外部局域网其他主机直接ping通WSL了
4 取消桥接
Set-VMSwitch WSL -SwitchType Internal
wsl --shutdown
然后执行 wsl --shutdown 重启wsl,即可恢复原有的虚拟内部网络。
参考:
1.https://blog.csdn.net/chubbykkk/article/details/125216708
2.
外部局域网直接访问WSL2相关推荐
- windows系统配置redis可通过IP访问(外部局域网可访问)
更改redis.conf 文件 将bind 127.0.0.1 注释掉 查资料有些地方说是将protected-mode yes也要改为protected-mode no 不过我没更改仍然使用prot ...
- 关于局域网不能访问-共享打印机
"网上邻居"无法互访问题解决方法大全 总结起来基本上有下面的几个: 1,没有共享资源/共享服务未启用. 症状:电脑与电脑间可以Ping通,但无法访问共享资源,在"计 ...
- 局域网-无法访问网上邻居解决方法
局域网-无法访问网上邻居解决方法在局域网内安装了WindowsXP的电脑不能与安装了Windows98的电脑互相访问,安装了WindowsXP的电脑与安装了WindowsXP的电脑也不能互相通信.在工 ...
- IIS服务在局域网中访问不了?
当遇到IIS服务在局域网中访问不了的情况,请先设置一下windows防火墙规则,开放一下对应的端口,从而能够让IIS服务能够在局域网中被访问到. 具体的设置请参与下面的链接: 如果给IIS添加防火墙入 ...
- MySQL局域网内访问慢的原因及解决方法
转载自 http://blog.csdn.net/tiantang_1986/article/details/76890178 MySQL局域网内访问慢的原因及解决方法. 出现原因:主要是因为DNS服 ...
- 局域网内访问mysql数据库
局域网内访问同一个mysql数据库 运行cmd,输入: mysql -u root -p 接着输入mysql数据库的密码进入mysql数据库命令 接着输入: grant all privileges ...
- 在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了...
在虚拟机上安装了redis 4 ,启动后本机客户端可以连接访问,但是外部主机一直访问不了,在使用java代码连接redis集群时报:no reachable node in cluster,原因:在r ...
- mysql通过局域网访问数据库_MySQL数据库之局域网内访问同一个mysql数据库
本文主要向大家介绍了MySQL数据库之局域网内访问同一个mysql数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 局域网内访问同一个mysql数据库. 一.运行cmd,输 ...
- 禁止访问 共享计算机,win7如何禁止局域网用户访问电脑
为了方便共享资源,很多人都会设置网络共享文件夹,但是有些用户觉得在局域网内共享资源是件不安全的事情,那么win7如何禁止局域网用户访问电脑?这里小编就给大家分享一下win7旗舰版32位系统设置用户禁止 ...
最新文章
- Python分析离散心率信号(中)
- 第一学期网络技术知识总汇
- 【学习笔记】Vue的动态循环插入v-for
- 鸿蒙系统几点更新,鸿蒙系统正式上线,第一批可升级鸿蒙系统手机公布,网友:终于等到了...
- tennylvHTML5实现屏幕手势解锁(转载)
- 使用valueOf前必须进行校验
- ASP.NET_ASP.NET Cookies
- 子查询返回多个字段_ElasticSearch搜索之QueryFiltering、多/单字符串的多字段查询...
- 【Flink】Flink 设置JVM参数
- IOS创建静态库Cocoa Touch Static Library
- 数字用户线(Digital Subscriber Line,DSL)
- zynq-7000系列基于zynq-7015的vivado初步设计之linux下控制PL扩展的光以太网(1000BASE-X)
- 人类无法抗拒的十大心理学效应
- linux下配置网络环境
- 本地开发公众号获取code
- noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?
- 世界杯电视直播表(及时更新)
- 【JavaIO流之实战演练】
- 【C语言编程1】删除数组中重复元素,并排序
- PID算法详细解析——基于单片机