如何通过特定网络接口路由绑定到定义地址范围的网络流量?

如何通过特定网络接口路由绑定到定义地址范围的网络流量?

我正在构建一个如下所示的集群。每个逻辑节点(一个混合剑 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]

相关内容