Linux NIC 绑定在 vlan 接口之上?

pow*_*owo 7 linux iscsi vlan multipath bonding

是否可以在现有 vlan 接口之上设置绑定(活动/备份)?

假设以下场景:

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

像这样的东西:

    eth0 --- eth0.101 -- iSCSI IP 1
            \ eth0.100 ------------------- 
                                          \__bond100——IP
    eth1 --- eth0.102 -- iSCSI IP 2 /
            \ eth1.100 -------------------

恐怕这不起作用,因为绑定驱动程序没有从 vlan-interface 获取链路层信息...

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

Fox*_*Fox 1

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