-
wsl2 固定ip 和 wsl2 外部网络设置 ,从而解决内部网络的一些问题
-
WSL系列内容:wsl2 通过桥接网络实现被外部局域网主机直接访问(更新一键执行powershell脚本)
装hyber-v
默认是内部
Get-NetAdapter
改为外部会报错
- 大神这么解决,
- 不过我没有解决,我以以下的命令行来的:
重命名 ETH_AX88179A
Set-VMSwitch WSL -NetAdapterName ETH_AX88179A
变外部了
WSL 并么有改变?
[root@LAPTOP-DFV9CMRA ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.26.93.189 netmask 255.255.240.0 broadcast 172.26.95.255inet6 fe80::215:5dff:fe14:3e71 prefixlen 64 scopeid 0x20<link>ether 00:15:5d:14:3e:71 txqueuelen 1000 (Ethernet)RX packets 695 bytes 150476 (146.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 16 bytes 1256 (1.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@LAPTOP-DFV9CMRA ~]#
清理ip
配置nameserver
可以ping通
后续
- 以上就完成了WSL2的桥接网络配置,需要注意的是,每次都需要手动更新DNS文件,如果连接到别的路由器之下还需要手动更新静态地址和网关地址
取消桥接
在windows中管理员方式打开powershell,执行以下指令:
Set-VMSwitch WSL -SwitchType Internal
然后执行 wsl --shutdown 重启wsl,即可恢复原有的虚拟内部网络。