如何在 Windows 11 上从 WSL2/Ubuntu 启用 VLAN 访问

如何在 Windows 11 上从 WSL2/Ubuntu 启用 VLAN 访问

在 Windows 11 机器上,我使用英特尔 PROSet 适配器配置实用程序在我的英特尔 I210 千兆网络适配器上启用了两个 VLAN,一个未标记,一个标记 VLAN2。

该机器已激活 WSL2,Ubuntu 为默认系统。但是在 Ubuntu shell 中,我看不到 VLAN2,只能看到未标记的网络。

如何从 WSL2 启用 VLAN 访问?

答案1

虽然 WSL2 是一个虚拟化环境,但我将其称为“托管虚拟化环境”,其中 Microsoft 负责处理“管道”,包括特别是网络。

实际上,在 Hyper-V“引擎”下运行着一个你甚至看不到的 Linux VM。这是实际内核运行的地方。然后,你在 WSL2 中使用的发行版实际上被放置在该 VM 内的自己的命名空间中,以(在某种程度上)将其与其他发行版和实例隔离。

因此,您无法对网络(或初始化或其他引导)进行太多的控制。

正如@John在评论中提到的,虚拟机能够管理网络的人通常更适合此目的。

然而,如果你真的想尝试一下,有一些可能性。 尽管这个问题被微软关闭,因为它是重复的(但似乎不是),最近微软对此做出了回应这个问题似乎提供了一种为 WSL 指定自己的网络交换机的潜在方法。我自己还没有尝试过。

当然,我还不清楚您是否可以使用它来更改适配器的 VLAN。

答案2

您可以将两个适配器转换为两个 Hyper-V 外部虚拟交换机。然后您可以使用WSLAttachSwitch 工具使适配器可用作 WSL2 中的接口。

或者查看我的其他答案这里

相关内容