返回

你的WSL2世界,连接全天下

开发工具

WSL2 与本地网络连接指南:解锁跨平台开发的新维度

建立连接:让你的 Linux 系统与 Windows 世界对话

WSL2(Windows Subsystem for Linux 2)是一项强大的工具,可以让 Windows 开发人员轻松运行 Linux 应用程序和使用 Linux 工具。但是,要充分利用 WSL2 的潜力,你需要建立一个访问桥梁,将你的 Linux 系统与本地网络无缝连接。

了解 IP 地址:找到正确的路径

为了连接 WSL2 和本地网络,你需要了解两个 IP 地址:

  • WSL2 虚拟网卡 IP :使用 wsl hostname -i 命令获取。这是你的 Linux 发行版在 WSL2 中的 IP 地址。

  • 本地网络卡 IP :使用 ipconfig 命令获取。这是你的计算机在本地网络上的 IP 地址。

这两个 IP 地址是相互关联的,理解它们的含义对于建立连接至关重要。

使用正确的工具:确保连接的稳定性

建立 WSL2 本地连接时,使用正确的网络工具非常重要。以下是一些推荐:

  • WSL2-NAT: 一个轻量级的 NAT 工具,可以让你使用本地网络卡 IP 访问 WSL2 虚拟网卡 IP。

  • Bridge-utils: 一个允许你在 Windows 宿主机和 WSL2 发行版之间创建桥接连接的工具。

  • Portmapper: 一个允许你在 Windows 宿主机上将端口转发到 WSL2 发行版的工具。

启用 WSL2 防火墙:保护你的系统

启用 WSL2 防火墙对于保护你的 WSL2 系统免受安全威胁至关重要。使用以下命令启用防火墙:

sudo ufw enable

正确设置端口转发:访问 WSL2 服务

端口转发对于访问 WSL2 中运行的服务非常重要。使用 portmapper 工具设置端口转发:

portmapper add <port> <WSL2-virtual-ip>:<port>

例如,要将 Windows 宿主机上的端口 8080 转发到 WSL2 中的端口 80,可以使用以下命令:

portmapper add 8080 172.16.164.14:80

测试你的连接:确保一切正常

在完成所有配置后,测试你的连接以确保它正常工作。尝试从 Windows 宿主机 ping WSL2 虚拟网卡 IP。你还应该尝试访问在 WSL2 中运行的服务,例如 Web 服务器。

WSL2 本地访问的优势:提升你的开发体验

一旦你建立了 WSL2 本地连接,你就可以享受以下优势:

  • 文件共享: 轻松从 Windows 宿主机访问 WSL2 中的文件,无需文件传输的麻烦。

  • 远程控制: 通过本地网络使用远程桌面工具控制 WSL2 图形界面。

  • Web 服务开发: 在 WSL2 中设置本地 Web 服务器,用于 Web 应用程序开发和测试。

  • 跨平台开发: 使用熟悉的 Windows 工具,如 IDE 和调试器,来开发和调试 WSL2 中的应用程序。

结论:连接的力量

WSL2 本地访问是解锁 WSL2 强大功能的关键。它架起了一座桥梁,将你的 Linux 世界与 Windows 世界连接起来,让跨平台开发变得更加简单和高效。

常见问题解答

  • 如何检查 WSL2 防火墙状态?
    使用以下命令:

    sudo ufw status
    
  • 如何添加例外到 WSL2 防火墙?
    使用以下命令:

    sudo ufw allow <port>
    
  • 如何查看已设置的端口转发?
    使用以下命令:

    portmapper list
    
  • 为什么我无法访问 WSL2 中的服务?
    确保已正确设置端口转发,并且已启用 WSL2 防火墙。

  • 我可以从任何计算机访问 WSL2 吗?
    是的,只要该计算机在与 Windows 宿主机相同的网络上,并且满足上述要求。