我一直在使用接口绑定、vlan 和桥接接口的组合来为 xen domU 提供冗余和不同的逻辑网络层。
此设置运行良好,但我不太确定这些接口上的不同设置如何相互影响。为了说明,以下是我在典型 dom0 上的设置:
/- vlan10 -- br10
eth0 -\ /
> bond0 <--- vlan20 -- br20
eth1 -/ \
\- vlan30 -- br30
考虑到 bond-、vlan- 和 bridge-interfaces 是逻辑的而不是物理的,如果物理(eth0、eth1)接口具有不同的 MTU 设置,那么在这些接口上设置 MTU 会产生什么影响吗?
答案1
从您的示例来看,bond 接口上的 MTU 设置需要与每个 VLAN 上的最大 MTU 设置一样大。我认为您不需要在从属 eth0、eth1 上设置它。
答案2
来自 Red Hat 网站https://access.redhat.com/solutions/963753:
问题
需要在 VLAN 标记接口中配置巨型帧。在 VLAN 标记接口(例如 ifcfg-ethX.Y 或 ifcfg-bondX.Y)中添加 MTU=9000 不起作用,ifconfig 输出仍然显示 MTU:1500 的 VLAN 接口
解决
当属于该接口的 VLAN 之一需要 9000 的 MTU 时,底层主非 VLAN 接口也需要具有相同的 MTU。其他 VLAN 可能根据需要使用不同的 MTU。因此,除了在 ifcfg-ethX.Y / bondX.Y 中添加 MTU=9000 外,还要在 ifcfg-ethX / bondX 中添加它。
根本原因
VLAN 的基本接口需要具有所需的 MTU,以便传播 VLAN 接口中的变化。