linux bonding mode 6 break the vms

操作系统 : ubuntu 12.04.1 内核 linux 3.2

今天发现一个网络上的问题 , 如果 Openstack Fixed IP 走 mode 6 绑定的网卡 , 不同物理机上的虚拟机是相互访问不了的 。

    +---- host1 -------+         +---- host2 ----+
                     eth0 ---- eth0 
                   /                \
    br1 ---- bond0                   bond0 ---- br1 
                   \                /
                     eth0 ---- eth0 

机器的连接方式如上图 , 经检查发现 , 问题简化成两边的 br1 是不通的 , 现像是 ping 时 , 接收方收不到包 , 包只走到 bond0 就给丢弃了 。 原因在于内核上有问题 。 在网络上查到以下两个连接

  1. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1098302
  2. https://bugzilla.redhat.com/show_bug.cgi?id=487763

把内核升级到 3.8 之后就可以了 。

apt-get install linux-image-generic-lts-raring

Comments