Microsoft WSL 是否完全支持网络和设备?

Microsoft WSL 是否完全支持网络和设备?

我一直在测试微软的 Windows Linux 子系统(WSL)可在 Windows 应用商店中下载。

WSL 是否完全支持网络和设备?例如,我是否可以期望诸如iptablesarplsusb系统之类的命令/dev像在完整的 Linux 安装中一样工作?

答案1

通过“全面支持”网络,您将在这里获得有限甚至模糊的范围。我认为您将无法在运行 WSL Linux 的情况下在 2 个 NIC 上执行诸如 ipv4 转发之类的高级操作,但解决了 2 个与iptables允许在 WSL Linux 实例内使用此防火墙相关的问题,表明它可以工作。

iptables相关问题:

同样适用于 arp 和 usb 相关问题。检查问题是否已解决:

arp相关问题:

usb相关问题:

td,dr:你必须爬过WSL 存储库看看您想要的功能是否已实现。

答案2

一般情况下不会。

其中最明显的例子就是无法从 WSL 内部对系统的块设备执行任何操作,不幸的是,这似乎是 Windows 本身设计的一个副作用,这意味着您无法使用 WSL 访问使用 Linux 支持但 Windows 不支持的文件系统的磁盘。

几乎任何与硬件直接交互的 Linux 程序都会发现类似的问题,除了打开 TCP 或 UDP 套接字并通过它进行通信的常见情况之外,与网络交互的程序也大体上存在类似的问题。

相关内容