是否有可能拥有多个网络接口,每个配置相同,在同一台 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.