Linux 下有多个相同的 IPv4 NIC?

Linux 下有多个相同的 IPv4 NIC?

是否有可能拥有多个网络接口,每个配置相同,在同一台 Linux 机器上?

例如,四个不同的 NIC,每个都查看物理上独立的网络 192.168.44.0,配置为 192.168.44.1,网络掩码 255.255.255.0。通过 TCP 或 UDP(无 DHCP)与静态 IP 地址通信。

我们不能指定它们是 169.254/16RFC 3927讨论。我认为我们可以假设这些不同物理网络上具有相同 IP 地址的节点都将具有唯一的 MAC 地址。

看起来网络堆栈的路由会中断,对吗?是否有标准工具/方法来实现这一点?(iptables?)

是否有任何开源项目或产品旨在实现这一目标和/或帮助保持事情顺利进行?知道有谁尝试过这个吗?

如果需要的话,我们准备编写一些自定义代码来实现它。

RFC 3927 是否是关键?看起来很接近,但并不完全是。

这个问题属于堆栈溢出

答案1

这是可能的,可以通过网络完成命名空间

每个接口可以在同一台机器上具有相同的配置,但它们都必须分成单独的命名空间。

   A network namespace is logically another copy of the network stack,
   with its own routes, firewall rules, and network devices.

   By default a process inherits its network namespace from its parent.
   Initially all the processes share the same default network namespace
   from the init process.

相关内容