解决:WSL2在请求网络后,Windows的网络会自动断开连接

        在使用wsl2时,发现请求网络(如 sudo apt update )后,会连不上网,并且使得windows的以太网被禁用,导致整个电脑断网,详细的描述参考https://ask.csdn.net/questions/7877803?spm=1001.2014.3001.5505

        这个问题经过我4天的各种重装wsl、重装windows终于排查出了问题。最主要的问题是跟网卡有关,由于电脑是台式机没有无线网卡,所以我是通过手机连接wifi,然后usb共享网络给电脑,电脑出现这样的网络适配器就是usb共享网络所使用的网卡:

 

        使用这样的网卡提供网络加上在wsl2中请求网络就会触发上面提到的坑,使用有线网卡就不会出现这个问题,大部人应该不怎么使用usb共享访问网络的,所以不会出现这个问题。

        使用有线网卡后,wsl2的所有网络请求就变得正常了,windows也没断网了。

        但如果不使用wsl2,只使用wsl1,这个问题又是不存在的。 

        总结一下,在wsl2中请求网络,导致windows断网的主要原因在于wsl2的网络来源于usb共享网络,简单的解决方案就是不要用通过usb共享的网络,可以采用有线网卡或者买个usb网卡代替,但其导致断网原因我还没分析出来,希望知道原因的大佬可以在评论区分享一下。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Docker和WSL2是两种不同的技术,分别用于容器化和虚拟化。在WSL2中使用Docker可以带来很多便利,特别是在开发和部署应用程序时。 首先,WSL2Windows Subsystem for Linux的第二代,它允许在Windows操作系统上运行Linux子系统。而Docker是一种容器化技术,可以帮助我们将应用程序及其依赖项打包成一个独立运行的容器。 在WSL2中安装和使用Docker时,Docker实际上在WSL2中运行,而不是直接运行在Windows主机上。这样做的好处是,我们可以在WSL2Linux子系统环境中使用Docker的优势。Docker可以像在Linux系统中一样管理和运行容器,而且性能也比Windows原生Docker要好。 在WSL2中使用Docker时,网络也是一个重要的问题。由于WSL2是一个虚拟化的Linux内核,其网络配置与Windows主机有所不同。在默认情况下,WSL2网络是与Windows主机隔离的,这可能导致在容器中无法访问Windows主机上的服务或访问外部网络。 为了解决这个问题,我们可以使用Docker Desktop for Windows中的WSL2 integration。通过启用WSL2 integration,我们可以使Docker容器能够通过WSL2Windows主机的网络进行通信。这样,在容器中就可以访问Windows主机上的服务,并且可以与外部网络进行通信。 总结而言,通过使用WSL2和Docker的组合,我们可以在Windows操作系统上更方便地进行容器化应用程序的开发和部署。通过启用WSL2 integration,可以解决WSL2中Docker网络的问题,使得容器可以与Windows主机和外部网络进行通信。这为我们提供了更灵活和可靠的容器化环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值