我搜索在 Debian10 中重现此模式:
_____eth0 eth1 eth2
/ / | | |
/ / | | |
vlan200 vlan100 | | |
| | |
_____________________________________
|
BOND0 + vlan300
- 当我将 2 个 vlan 放入一些具有不同 IP 的 iface (eth0) 中时,就可以了。
- 当我与vlan绑定时,没关系。
- 但是当我在 eth0 中放置 2 个 vlan 并在 eth0-1-2 中创建一个绑定+vlan 时,只有绑定运行。
我需要在一个 eth 中放入 eth0 几个 vlan,并且这个 eth 和其他的与 vlan 绑定。
亲切地。
好的,我发现:
为简单起见,并支持使用可以进行 VLAN 硬件加速卸载的适配器,绑定接口声明自己具有完全硬件卸载能力,它获取 add_vid/kill_vid 通知以收集必要的信息,并将这些操作传播到奴隶。在混合适配器类型的情况下,应该通过不具备卸载能力的适配器的硬件加速标记数据包被绑定驱动程序“未加速”,因此 VLAN 标记位于常规位置。
只有在奴役至少一个从属设备后,才能在绑定接口之上添加 VLAN 接口。在添加第一个从属设备之前,绑定接口的硬件地址为 00:00:00:00:00:00。如果 VLAN 接口是在第一次奴役之前创建的,它将获取全零硬件地址。一旦第一个从设备连接到绑定,绑定设备本身将获取从设备的硬件地址,然后该地址可用于 VLAN 设备。
此外,请注意,如果所有从属设备都从仍具有一个或多个 VLAN 接口的绑定中释放,则可能会出现类似问题。添加新从属设备时,绑定接口将从第一个从属设备获取其硬件地址,该地址可能与 VLAN 接口的硬件地址不匹配(最终从较早的从属设备复制)。
来自:https ://wiki.linuxfoundation.org/networking/bonding