![存储流量不通过 Bonded 接口](https://linux22.com/image/635962/%E5%AD%98%E5%82%A8%E6%B5%81%E9%87%8F%E4%B8%8D%E9%80%9A%E8%BF%87%20Bonded%20%E6%8E%A5%E5%8F%A3.png)
你好,几天前我在这里问了一个问题
我的 Centos 服务器上有 4 个 NIC
我绑定了前两个网卡,并创建了 MTU 为 8600 的 bond0,然后绑定了后两个接口,并创建了 bond1
意图使用 bond0 用于存储,使用 bond1 用于网络流量。
bond1 连接到 Linux Bridge - br0
NFS 服务器位于10.10.10.5和bond0有一个 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 为特定流量优先选择特定接口。
但是,您在此处使用的设置看起来非常不稳定,并且将来您会遇到很多痛苦。