Linux 中的虚拟设备是否曾分配过重复的 MAC(实际上是重复的 IPv6 链路本地地址)?

Linux 中的虚拟设备是否曾分配过重复的 MAC(实际上是重复的 IPv6 链路本地地址)?

我正在同一主机上的不同网络命名空间之间创建一个完全虚拟的网络。我将告诉程序使用 IPv6 链路本地地址进行网络连接。

我当前遇到的一个问题是,虚拟网络设备被分配了一个初始链路本地地址,但在 DAD(重复地址发现)完成时设置为“暂定”状态。我想假设该地址不会被替换或从接口中删除。

如果设备仅与同一主机上运行的其他虚拟设备交互,那么这个假设有多糟糕?内核有什么办法可以将相同的MAC地址分配给两个不同的虚拟设备吗?

我只能等待爸爸完成。但这需要 1.8 秒,对于这个应用程序来说,这太长了。理想情况下,程序将在 10 微秒内启动并在新的网络命名空间中运行,尽管数百微秒可能是可以接受的。

相关内容