当尝试添加桥接链接时出现以下错误:
sudo ip link add br0 type bridge
RTNETLINK answers: No such device
它是在 WSL 1 模式下在 Parallels Win 11 Pro 22H2 64-bin ARM 中的 M1 Pro Mac 上运行的 Ubuntu 20.04.6 LTS。
wsluser@USER:~$ uname --a
Linux USER 4.4.0-22621-Microsoft #2506-Microsoft Fri Jan 01 08:00:00 PST 2016 aarch64 aarch64 aarch64 GNU/Linux
如何使其在该配置下工作?
答案1
您可能无法使其与 WSL1 一起工作。
WSL1 中的操作系统内核不是 Linux——它是 Windows 对 Linux 的模拟。(有点类似于 Wine 在 Linux 上模拟 Windows。)这意味着 1)它支持的唯一操作是 Microsoft 作为模拟的一部分实现的操作,2)据我记得,网络堆栈是——不是孤立的;WSL 进程将会看到与 Win32 进程相同的网络接口。
看来微软从未达到为 WSL1 实现桥接接口的一步。(也许是因为他们有太多其他事情要实现——毕竟,他们放弃 WSL1 并转而只在 Hyper-V 中运行实际 Linux 是有原因的——而且由于 WSL1 没有隔离网络,桥接在 WSL1 内部也没有多大意义。)
Parallels 尚不支持 ARM 上的嵌套虚拟化,因此您无法使用 WSL2;但在我看来,实现相同目的的更简单方法是直接在 Parallels 中运行 Ubuntu。