存储流量不通过 Bonded 接口

存储流量不通过 Bonded 接口

你好,几天前我在这里问了一个问题

根据网络目的选择网络接口

我的 Centos 服务器上有 4 个 NIC

我绑定了前两个网卡,并创建了 MTU 为 8600 的 bond0,然后绑定了后两个接口,并创建了 bond1

意图使用 bond0 用于存储,使用 bond1 用于网络流量。

bond1 连接到 Linux Bridge - br0

NFS 服务器位于10.10.10.5bond0有一个 IP 地址10.10.10.2

债券1有一个 IP 地址10.10.10.3

两个子网和 VLAN 是不可能的,所以我手动添加了一条路由

route add -host 10.10.10.5 dev bond0 

并且可见

route -n

但出于某种原因,即使有大量数据传输到 NFS,br0(bond1)的 Rx Tx 也以 Gb 为单位,而 bond0 的 Rx Tx 以 Kb 为单位

为什么即使有此路由,bond0 也不用于向 NFS 传输数据

Destination   Gateway       Genmask       Flags Metric Ref    Use Iface
10.10.10.5    0.0.0.0         255.255.255.255 UH    0      0        0 bond0

更新:

tcpdump 显示主机到 NFS 服务器通过 bond0 上的 IP 进行通信,即 10.10.10.2,但 Rx Tx 以 KB 为单位,如果我关闭 bond0 上的 IP,则它将使用 10.10.10.3 进行 NFS 通信。

为什么即使使用分配在 Bond0 上的 IP 来访问 NFS,其 Tx 也没有增加!!!

答案1

您可以使用基于策略的路由来提示 Linux 为特定流量优先选择特定接口。

但是,您在此处使用的设置看起来非常不稳定,并且将来您会遇到很多痛苦。

相关内容