我正在构建一个如下所示的集群。每个逻辑节点(一个混合剑 3) 连接到专用的 4 通道 PCIe 交换机,每个交换机配备两个 2.5 GbE 端口。由于 PCIe 交换机只有 4 个端口,我想让我的逻辑节点通过 PCIe 交换机相互通信,并通过其中一个 2.5 GbE 交换机处理到所有其他节点的流量。所有节点的操作系统都将是 Ubuntu 的当前 LTS 版本。
现在:我该如何配置四个逻辑节点的网络堆栈,以便前往另一个逻辑节点的流量通过 PCIe 交换机,而其余的网络流量(=前往逻辑节点以外的任何节点)通过其中一个以太网接口?
答案1
如果 :
- 所有 PCIe 接口均位于子网 A: 中
10.0.0.0-255
, - 其余内容位于子网 B: 中
10.0.1.0-255
, - 和节点通过子网 A IP 相互引用(如果使用 DNS 名称等,则情况并非总是如此),
那么就很好了——子网 A 的流量将从直接连接的接口出去
否则,您始终可以使用单 IP 路由表条目,但由于您需要每个其他逻辑节点的条目,因此维护起来更加困难:
ip route add 10.0.0.2/32 dev pcie0
ip route add 10.0.0.3/32 dev pcie0
[etc]