wsl避坑指南

author author     2023-04-23     661

关键词:

参考技术A

WSL(windows subsystem for linux)是在windows系统下运行的linux子系统,当我们需要linux环境的时候,用虚拟机性能损耗会非常严重,这时候我们可以选择使用WSL。这篇文章介绍了我在安装和使用WSL中的一些坑,希望将来的人能少走弯路。

参考微软的文档 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 安装。

我遇到的一些问题:

配制Ubuntu镜像 https://developer.aliyun.com/mirror/ubuntu

可以在windows下安装docker desktop,然后设置使用wsl2的引擎使用。

或者在docker的官网上按照教程安装docker。

静进入网址: https://cr.console.aliyun.com/cn-hangzhou/mirrors

此处需要一个阿里云的账号,没有的话可以使用支付宝登录

登录进去会跳转到 容器镜像服务,需要密码

接下来按照里面的教程进行设置即可

在windows的vscode里安装Remote WSL插件之后可以在linux的子系统中通过输入code命令使用vscode。

文件共享也非常方便,启动WSL命令行的时候,默认访问的便是我们Windows的用户目录。

而要从Windows下访问Linux中文件,则可通过网络磁盘映射:\\wsl$\\Ubuntu 路径,这样整个Linux文件系统都可以暴露给Windows。

如果要在 Linux 分发版中构建网络应用(例如,在 NodeJS 或 SQL server 上运行的应用),可以使用 localhost 从 Windows 应用(如 Edge 或 Chrome Internet 浏览器)访问它(就像往常一样)。

但是,如果运行的是较旧版本的 Windows(版本 18945 或更低版本),则需要获取 Linux 主机 VM 的 IP 地址(或 更新到最新的 Windows 版本 )。

若要查找为 Linux 分发版提供支持的虚拟机的 IP 地址,请执行以下操作:

如果要从 Linux 分发版(即 Ubuntu)访问 Windows 上运行的网络应用(例如,在 NodeJS 或 SQL 服务器上运行的应用),则需要使用主机的 IP 地址。 虽然这不是一种常见方案,但你可以执行以下步骤来使其可行。 - 通过在 Linux 分发版中运行以下命令来获取主机的 IP 地址: cat /etc/resolv.conf - 复制以下词语后面的 IP 地址: nameserver 。 - 使用复制的 IP 地址连接到任何 Windows 服务器。

当使用远程 IP 地址连接到应用程序时,它们将被视为来自局域网 (LAN) 的连接。 这意味着你需要确保你的应用程序可以接受 LAN 连接。

例如,你可能需要将应用程序绑定到 0.0.0.0 而非 127.0.0.1 。 以使用 Flask 的 Python 应用为例,可以通过以下命令执行此操作: app.run(host=\'0.0.0.0\') 。 进行这些更改时请注意安全性,因为这将允许来自你的 LAN 的连接。

当使用 WSL 1 分发版时,如果计算机设置为可供 LAN 访问,那么在 WSL 中运行的应用程序也可供在 LAN 中访问。

这不是 WSL 2 中的默认情况。 WSL 2 有一个带有其自己独一无二的 IP 地址的虚拟化以太网适配器。 目前,若要启用此工作流,你需要执行与常规虚拟机相同的步骤。

WSL2 分发版目前无法访问纯 IPv6 地址。

参考资料:

https://www.jianshu.com/p/6b02948b3d37

https://www.liumingye.cn/archives/326.html

https://zhuanlan.zhihu.com/p/104771275?utm_source=cn.wiz.note

go语言|01wsl+vscode环境搭建避坑指南(代码片段)

文章目录前言Go安装包下载安装GOPATH目录go项目工程结构HelloWorld安装程序跨平台编译获取gitlab私有库包VSCode搭建Windows环境Go换源前言因为工作原因,需要使用Go语言进行开发,作为一个嵌入式开发人员,兵来将挡水来... 查看详情

避坑指南!网上买卡“坑”太深,七个避坑指南或许能用得上!

  经常用纯流量卡的应该都清楚,这种卡就是所谓的物联卡、物联网卡、消费级物联卡,从外观上看,和普通手机卡差不多,都可以放在手机上使用,但是从功能上来讲,物联卡,也就是所谓的纯流量... 查看详情

jmeter避坑指南

1.jp@gc-PerfMonMetricsCollector控件中必须要将文件进行写入,否则报错:    2.并发测试后报java.net.BindException:Addressalreadyinuse:原因:操作系统会为TCP/IP服务预留临时端口,Jmeter在跑并发测试的时候每开启一个线程(newsoc... 查看详情

fabric.js避坑指南(持续更新中)

1.group中add(),addWithUpdate(),setCoords()的区别使用过程中发现,addWithUpdate()会把组当前scale设为1,angle设为0。例如当前组大小为初始组的0.6倍(即scale=0.6),执行addWithUpdate()之后,组将视当前大小为scale=1的大小。所以,如果你希望组s... 查看详情

.netasynclocal避坑指南(代码片段)

...AsyncLocal用法简介AsyncLocal实现原理AsyncLocal的坑AsyncLocal的避坑指南HttpContextAccessor的实现原理AsyncLocal用法简介通过AsyncLocal我们可以在一个逻辑上下中维护一份数据,并且在后续代码中都可以访问和修改这份数据。无论是在新创建... 查看详情

nginx常用配置,避坑指南!(代码片段)

安装Nginx#更新软件包,请确保服务器的软件包已经是最新的。sudoyumupdate-y#添加Nginx源sudorpm-Uvhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm#安装Nginxsudoyuminstall-ynginx#启动Nginx 查看详情

速记:安卓netty部署ssl/tls和避坑指南(代码片段)

速记:安卓Netty部署SSL/TLS和避坑指南先按照https://blog.csdn.net/russle/article/details/99086684方法操作第一步生成服务器端私钥和证书仓库命令keytool-genkey-aliasmySrvAlias1-keysize2048-validity365-keyalgRSA-dname“CN=localhost”-k 查看详情

速记:安卓netty部署ssl/tls和避坑指南(代码片段)

速记:安卓Netty部署SSL/TLS和避坑指南先按照https://blog.csdn.net/russle/article/details/99086684方法操作第一步生成服务器端私钥和证书仓库命令keytool-genkey-aliasmySrvAlias1-keysize2048-validity365-keyalgRSA-dname“CN=localhost”-k 查看详情

zabbix的安装避坑指南

(1)zabbix的服务端的安装:①zabbix部署流程规划:1、centos7不支持yum安装服务端,客户端可以yum安装2、部署ngx+php环境并测试3、部署数据库mariadb10.5以及上4、编译安装zabbix-server服务器以及后端配置5、部署前端代码进行访问6、web... 查看详情

jobshow互联网大厂-裁员加班薪资-实况,求职避坑指南

【JobShow裁员加班实况】,求职避坑指南。薪火相传,欢迎新增,欢迎转发👏👏👏【发布3天:累计访问人数5000+】话不多说,你懂得!  查看详情

如何判断一个创业团队是否有前景?避坑指南

如何判断一个创业团队是否有前景?17年的时候,我在一家智慧停车的创业公司,待过2年左右,团队30多人。接下来将结合自己的经历,从项目本身、团队情况、认清自己三方面,来谈谈对「如何判断一个创业团队是否有前景」... 查看详情

万字避坑指南!c++的缺陷与思考(下)(代码片段)

导读 |在万字避坑指南!C++的缺陷与思考(上)一文中,微信后台开发工程师胡博豪,分享了C++的发展历史、右值引用与移动语义、类型说明符等内容,深受广大开发者喜爱!此篇,我... 查看详情

springaop通知细节-避坑指南(代码片段)

文章目录1.Spring基于XML的通知执行顺序1.1.XML文件配置说明1.2.各种通知说明1.3.在配置同一个切入点且不出现异常时的执行顺序1.4.情况一1.2.情况二1.3.情况三1.4.情况四1.5.小结2.Spring基于注解的通知执行顺序2.1.正常情况2.2.异常情况2... 查看详情

python函数默认参数避坑指南(代码片段)

列表是一种经常使用的数据类型。在函数的定义中,常常会使用列表作为参数。比如,要测试一个接口的数据,接口返回的数据格式如下:"code":"20000","data":["孙悟空","李白","甄姬"],"msg":"success","status":0要测试的内容是:返回的data... 查看详情

rocketmq避坑指南:阿里面试100题

灵魂发问:我们为什么要学习SpringBoot???官方对SpringBoot的定位:BuildAnything,Build任何东西。SpringBoot旨在尽可能快地启动和运行,并且只需最少的Spring前期配置。同时我们也来看一下官方对后面两个... 查看详情

终极c++避坑指南(代码片段)

作者:boreholehu,腾讯WXG后台开发工程师前言C++是一门古老的语言,但仍然在不间断更新中,不断引用新特性。但与此同时C++又甩不掉巨大的历史包袱,并且C++的设计初衷和理念造成了C++... 查看详情

开源合规实践避坑指南

   【CSDN编者按】当前开源软件的应用范围不断扩大,企业和开发者对其合规使用问题的关注度也在逐渐上升。企业和开发者在使用、参与或主导开源项目的过程中,通常会涉及诸多开源合规相关问题。如何确定软件的... 查看详情

从单体迈向serverless的避坑指南

作者|?不瞋阿里云高级技术专家导读:用户需求和云的发展两条线推动了云原生技术的兴起、发展和大规模应用。本文将主要讨论什么是云原生应用,构成云原生应用的要素是什么,什么是Serverless计算,以及Serverless如何简化技... 查看详情