首页 > 其他分享 >配置WSL2实现与宿主机的网络互通

配置WSL2实现与宿主机的网络互通

时间:2024-10-26 13:10:18浏览次数:5  
标签:Windows 宿主机 WSL 互通 网络 WSL2 localhost

前言

 
WSL1 是基于代理的虚拟化技术,它通过将 Linux 系统调用转换为 Windows 系统调用来实现与 Windows 内核的交互。WSL2 则使用了真正的虚拟机技术,它在 Windows主机 上运行一个轻量级的 Linux 内核。

WSL2 无法访问 Windows 的 localhost 网络是由 WSL2 的网络架构所致。WSL2 使用了一个虚拟网络适配器来与 Windows 主机进行通信,这导致 WSL2 无法直接访问 Windows 的 localhost 网络。因此,以往的 WSL2 在访问 Windows 网络时需要将其当作 LAN 的另一个设备,而 Windows 宿主则可以把 WSL 当作本机设备。这导致了很多问题,尤其是梯子方面的。

WSL2 2.0 引入的镜像网络可以解决 localhost 访问问题。启用镜像网络后,WSL2 和 Windows 主机将使用相同的网络,并且可以通过 localhost 访问本机系统上的服务。这意味着你可以在 WSL2 中访问本机系统上运行的应用程序,以及通过本机系统访问在 WSL2 中运行的应用程序。
 

配置

 
在Windows的资源管理器的地址栏输入: %UserProfile% ,即可打开当前用户的主目录,创建文件: .wslconfig
 

[wsl2]
memory=4GB                        # 分配给 WSL 2 的内存大小
processors=2                      # 分配给 WSL 2 的 CPU 核心数
localhostForwarding=true          # 是否启用 localhost 转发

[experimental]
autoMemoryReclaim=gradual         # 开启自动回收内存,可在 gradual, dropcache, disabled 之间选择
networkingMode=mirrored           # 开启镜像网络
dnsTunneling=true                 # 开启 DNS Tunneling
firewall=true                     # 开启 Windows 防火墙
autoProxy=true                    # 开启自动同步代理
sparseVhd=true                    # 开启自动释放 WSL2 虚拟硬盘空间

 

重启WSL

 
管理员身份运行PowerShell:

  • 停止WSL: wsl --shutdown
  • 启动WSL: wsl
     
    之后就可以在 wsl 中使用 localhost 的方式来访问宿主机上的服务了。
    curl http://localhost
     

其他命令

 

  • 在WSL中查看宿主机的IP:cat /etc/resolv.conf,输出中 nameserver 后面的地址即是宿主机的IP地址。

标签:Windows,宿主机,WSL,互通,网络,WSL2,localhost
From: https://www.cnblogs.com/netWild/p/18503950

相关文章

  • go微服务介绍【负载均衡,主从数据库,微服务架构】【实现了:高并发,语言之间互通】
    1.go单体架构程序一天访问量5万以下没问题2.使用负载均衡:单体架构的程序部署在多台服务器,可实现每天几十万的访问量3.如果是几百万或上前万的访问量,数据库也需要扩展,用到主从数据库4.当每天有上亿访问量,或者更高并发量的时候,上面的方法就有点力不存心了,这个时候我们就可以使......
  • Win11安装基于WSL2的Ubuntu
    1.概述趁着还没有完全忘记,详细记录一下在Win11下安装基于WSL2的Ubuntu的详细过程。不得不说WSL2现在被微软开发的比较强大了,还是很值得安装和使用的,笔者就通过WSL2安装的Ubuntu成功搭建了ROS环境。2.详论2.1子系统安装在Win11搜索栏中搜索“启用或关闭Windows功能”,在弹出......
  • Win11安装WSL2,自定WSL2安装位置,安装到其他磁盘(非C盘)
    参考:【Linux】自定义WSL2安装位置,安装到其他磁盘(非C盘)_wsl2指定安装路径-CSDN博客超详细Windows10/Windows11子系统(WSL2)安装Ubuntu20.04(带桌面环境)_wsl安装ubuntu20.04-CSDN博客旧版WSL的手动安装步骤|MicrosoftLearn【安装笔记-20240520-Windows-自定义WSL2安装......
  • WSL2 提示 NAT 模式下的 WSL 不支持 localhost 代理。
    wsl:检测到localhost代理配置,但未镜像到WSL。NAT模式下的WSL不支持localhost代理。意思是说你在宿主机上启用了代理设置,指向localhost(宿主自己),但是WSL虚拟机是处在一个NAT的子网下的,没有设置指向宿主的代理。要想让WSL虚拟机使用宿主机的代理,就需要设置指向宿......
  • wsl2 网络相关设置
    ws2相关设置参考链接:jumphere从window主机查看linx子系统ip【win->wsl】wsl-d<DistributionName>hostname-I从linux子系统查看windown主机ip【wsl->win】iprouteshow|grep-idefault|awk'{print$3}'获取WSLGUIDGet-NetFirewallHyperVVMCreator输出......
  • wsl2(ubuntu)中运行MPI程序
    问题:搭建MPI并行计算环境,编写MPI程序,求和1+2+3+…+10000。要求:1.使用100个进程;2.进程0计算1+2+…+100,进程1计算101+102+…+200.进程99计算9901+9902+…+10000;3.调用计时函数,分别输出每个进程的计算时间;4.需使用MPI集群通信函数和同步函数解答:1、安装Open......
  • 安装WSL2
    1.简介SWL2是windows平台上的linux系统,有一定的优点和限制,最差的一点就是网络了,只能使用NAT相似的技术,不能完全替代虚拟机.官网资料很详细了,也不是太多,这里只是提供快速入门.2.初始安装2.1.打开虚拟平台和WSL2.2.installlwsl2#1.设置wsl版本PSC:\Users\pc>wsl......
  • kvm虚机迁移宿主机
    1.源节点关机 virshshutdown<domain>确认虚机磁盘信息  virshdomblklist<domain> 查看虚机配置virshdumpxml<domain>或cat /etc/libvirt/qemu/<domain.xml>  2.拷贝磁盘文件  scp /data/disk_vm/<domain>-sda.qcow2 root@<ip>:/data/disk_......
  • 在 win10 2021 LTSC 上安装配置 wsl2 和 ubuntu
    一、起因因为C盘文件太多,加之程序错误,导致C盘中出现许多无效项,注册列表也出现了很多的错误,因此对计算机系统进行了重装操作,并且不是由本地进行的重装,通过微软的服务器进行的重装。在重装之前,Windows的linux子系统,是完全正常使用的。但是在重装后试图重新安装Linux子系统,就发现......
  • 在 win10 2021 LTSC 上安装配置 wsl2 和 ubuntu
    在win102021LTSC上安装配置wsl2和ubuntu的过程:参考官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual(最后一步安装ubuntu发行版时,请自己解压,然后拷贝到其他目录再运行ubuntu.exe,否则默认放到了c盘)win10系统启用wsl2:wsl--install----......