0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初始构建中使用动态 IP 地址访问 Linux 网络应用程序

Linux爱好者 来源:YXQ 2019-08-11 09:54 次阅读

继微软发布了 WSL 2 (Windows Subsystem for Linux 2)之后,前两天正式提供了 WSL2 更新,处于 Insider Fast 通道中的用户可以通过安装Windows build 18917 更新来体验最新版本的 WSL2。

在这篇文章中,我们将介绍如何入门、新的wsl.exe命令以及一些重要提示。有关 WSL 2 的完整文档可在微软的文档页面上找到。

安装 WSL 2

要安装并开始使用 WSL 2,请完成以下步骤:

启用“虚拟机平台”可选组件

使用命令行设置要由 WSL 2 支持的发行版

验证你的发行版使用的 WSL 版本

请注意,你需要运行 Windows 10 build 18917 或更高版本才能使用 WSL 2,并且你需要安装 WSL。

启用“虚拟机平台”可选组件

以管理员身份打开 PowerShell 并运行:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

启用这些更改后,你需要重新启动计算机。

使用命令行设置要由 WSL 2 支持的发行版

在 PowerShell 中运行:

wsl --set-version  2

并确保将 替换为发行版的实际名称。 (你可以使用以下命令找到它们:wsl -l)。 你也可以通过运行与上面相同的命令随时更改回 WSL 1,但将“2”替换为“1”。

此外,如果你想使 WSL 2 成为默认架构,可以使用以下命令执行此操作:

wsl --set-default-version 2

这将使你安装的任何新发行版初始化为 WSL 2 发行版。

完成验证发行版使用的 WSL 版本

要验证每个发行版使用的 WSL 版本,请使用以下命令:

wsl --list --verbose或wsl -l -v

你在上面选择的发行版现在应该在“version”列下显示“2”。 现在完成了,你随时可以开始使用你的 WSL 2 发行版了!

WSL 2 的体验变化

首次开始使用 WSL 时,你会注意到一些用户体验变化。以下是此预览中两个最重要的变化。

将 Linux 文件放在 Linux 根文件系统中

确保将 Linux 应用程序中经常访问的文件放在 Linux 根文件系统中,以享受文件性能优势。过去微软一直强调在使用 WSL 1 时将文件放入 C 盘,但 WSL 2 中的情况并非如此。要享受 WSL 2 中更快的文件系统访问权限,这些文件必须放在 Linux 根文件系统里面。而且现在 Windows 应用程序可以访问 Linux 根文件系统(如文件资源管理器!尝试在 Linux 发行版的主目录中运行:explorer.exe .看看会发生什么),这将使这种转换变得更加容易。

在初始构建中使用动态 IP 地址访问 Linux 网络应用程序

WSL 2 做了架构的巨大变更,使用了虚拟化技术,并仍在努力改进网络支持。由于 WSL 2 现在运行在虚拟机中,因此你从 Windows 访问 Linux 网络应用程序需要使用该 VM 的 IP 地址,反之亦然,你需要 Windows 主机的 IP 地址才能从 Linux 中访问 Windows 网络应用程序。 WSL 2 的目标是尽可能使用localhost访问网络应用程序!可以在文档中找到有关如何执行此操作的完整详细信息和步骤。

新的 WSL 命令

WSL 添加了一些新命令选项来帮助控制和查看 WSL 版本和发行版。

除了上面提到的--set-version和--set-default-version之外,还有:

wsl --shutdown

立即终止所有正在运行的发行版和 WSL 2 轻量级实用程序虚拟机。

一般来说,支持 WSL 2 发行版的虚拟机是由 WSL 来管理的,因此会在需要时将其打开并在不需要时将其关闭。但也可能存在你希望手动关闭它的情况,此命令允许你通过终止所有发行版并关闭 WSL 2 虚拟机来执行此操作。

wsl --list --quiet

仅列出发行版名称。此命令对于脚本编写很有用,因为它只会输出你已安装的发行版的名称,而不显示其他信息,如默认发行版、版本等。

wsl --list --verbose

显示有关所有发行版的详细信息。此命令列出每个发行版的名称,发行版所处的状态以及正在运行的版本。默认发行版标以星号。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206735
  • IP
    IP
    +关注

    关注

    5

    文章

    1404

    浏览量

    148272

原文标题:在 Windows 中运行 Linux:WSL 2 使用入门

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ARM Linux系统下如何修改动态IP为静态IP地址

    很多人都不知道在ARM Linux系统下如何修改动态IP为静态IP地址,其实只要两个步骤就可以搞定。相对来说,这款MYD-SAM9X35开发
    发表于 11-21 11:05

    嵌入式Linux应用程序怎么访问物理地址

    按照Linux分层驱动思想,外设驱动与主机控制器的驱动不相关,主机控制器的驱动不关心外设,而外设驱动也不关心主机,外设访问核心层的通用应用程序接口进行数据传输,主机和外设之间可以进行任意的组合。
    发表于 04-17 07:46

    请问如何在SDK linux应用程序中使用PL块?

    你好,我正在尝试为简单的图像处理算法添加PL块。我已经使用Vivado HLS来创建ip块并将其添加到我的硬件平台。现在我正在尝试使用SDK构建一个Linux应用程序来测试我的块。我猜
    发表于 04-23 09:43

    基于TCP/IP网络通信应用程序的相关资料分享

    基于TCP/IP网络通信应用程序(TCP-Client) 不管是嵌入式Linux应用程序,还是物联网IoT应用开发,
    发表于 11-05 09:06

    基于UDP协议的网络通信应用程序

    基于UDP协议的网络通信应用程序(UDP-Socket)前两篇文章介绍了基于TCP/IP协议的网络通信应用程序。嵌入式
    发表于 11-05 08:29

    基于TCP/IP网络通信应用程序分享

    基于TCP/IP网络通信应用程序(TCP-Server)上一篇文章讲述了在i.MX6UL开发板中,以客户端的角色,使用TCP/IP协议进行网络
    发表于 12-23 08:12

    动态ip地址和静态ip有什么区别

    动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取
    发表于 12-27 11:14 7.1w次阅读
    <b class='flag-5'>动态</b><b class='flag-5'>ip</b><b class='flag-5'>地址</b>和静态<b class='flag-5'>ip</b>有什么区别

    如何查看Linux中的ip地址

    在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重要。下面我们就来看看Linux中查看ip
    发表于 05-25 09:35 2646次阅读
    如何查看<b class='flag-5'>Linux</b>中的<b class='flag-5'>ip</b><b class='flag-5'>地址</b>

    网络通信技术:IP地址和MAC地址的差异

    了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址和 MAC 地址。 那么
    的头像 发表于 10-22 15:12 4479次阅读
    <b class='flag-5'>网络</b>通信技术:<b class='flag-5'>IP</b><b class='flag-5'>地址</b>和MAC<b class='flag-5'>地址</b>的差异

    嵌入式Linux应用程序开发-(7)TCP-IP网络通信应用程序(TCP-Client)

    基于TCP/IP网络通信应用程序(TCP-Client) 不管是嵌入式Linux应用程序,还是物联网IoT应用开发,
    发表于 11-02 10:06 14次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>应用程序</b>开发-(7)TCP-<b class='flag-5'>IP</b><b class='flag-5'>网络</b>通信<b class='flag-5'>应用程序</b>(TCP-Client)

    嵌入式Linux应用程序开发-(9)UDP网络通信应用程序(UDP-Socket)

    基于UDP协议的网络通信应用程序(UDP-Socket)前两篇文章介绍了基于TCP/IP协议的网络通信应用程序。嵌入式
    发表于 11-02 12:21 34次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>应用程序</b>开发-(9)UDP<b class='flag-5'>网络</b>通信<b class='flag-5'>应用程序</b>(UDP-Socket)

    虹科分享 | 确定网络中的“数字足迹”——我的IP地址是什么?

    技术设备和应用程序之间的通信基于IP地址网络中的每个设备和每个应用程序都有自己的IP
    的头像 发表于 10-18 14:36 721次阅读
    虹科分享 | 确定<b class='flag-5'>网络</b>中的“数字足迹”——我的<b class='flag-5'>IP</b><b class='flag-5'>地址</b>是什么?

    linux查找ip地址的三种方法

    Linux 系统中,经常需要查找 IP 地址以进行网络配置、故障排除或安全管理。无论是查找本地主机的 IP
    发表于 08-02 09:53 424次阅读
    <b class='flag-5'>linux</b>查找<b class='flag-5'>ip</b><b class='flag-5'>地址</b>的三种方法

    linux系统查看ip地址命令

    Linux系统中,可以使用ifconfig命令来查看IP地址。ifconfig命令被用于配置和显示网络接口的网络参数,包括
    的头像 发表于 11-08 15:09 1258次阅读

    网络静态ip动态区别

    网络静态IP动态IP是指在网络中分配给设备的唯一标识符,下面将详细探讨网络静态
    的头像 发表于 11-27 14:46 496次阅读