在vlan接口之上的Linux NIC绑定?

是否可以在现有的VLAN接口之上build立绑定(主动/备份)?

假设以下场景:

  • 带有2个NIC的Linux服务器连接到单独的交换机
  • iSCSI启动器+ MPIO使用两个NIC(冗余+吞吐量)
    • 每个path通过单独的VLAN(例如VLAN 101 + 102)
  • 现在我需要连接到服务器的另一个VLAN(例如100)应该利用NIC1,但如果NIC1丢失链接,则故障转移到另一个VLAN

像这样的东西:

     eth0 --- eth0.101  -  iSCSI IP 1
             \ eth0.100 ------------------- 
                                           \ __ bond100  -  IP
     eth1 --- eth0.102  -  iSCSI IP 2 /
             \ eth1.100 -------------------

恐怕这不起作用,因为绑定驱动程序不会从vlan接口获取链路层信息…

任何其他的想法如何解决这个问题?

如果你想使用绑定只是为了冗余(意味着没有扩展的吞吐量要求),你可以使用生成树桥(确保你知道你在做什么,当设置),或某种路由协议(RIP ,OSPF)。 尽pipe这两者在故障转移方面都有一些延迟。

什么部分不起作用? 信息产业部监督?

尝试使用ARP监视。 检查绑定模块的选项和文档以进行设置。

对我感到羞耻,因为我想做的事实际上没有问题。

我只是缺lessmiimon选项,默认为零(禁用)。 用户载体信息(use_carrier = 1(default))也反映在vlan接口中。

modprobe.conf中:

选项绑定模式= 1 miimon = 100 use_carrier = 1