在使用虚拟机桥接模式的时候出现了如下问题:
只要down掉ens33,就无法ping通网关,
我做了很多次尝试解决,最终发现这样一个问题
初始状态时,active port是ens33,我可以ping通网关,如果我ifdown ens33,active port切到ens34,这时我就无法ping通网关了,可是我使用主备模式不是应该存在高可用吗,这时就算我再ifup ens33,仍然不能ping通网关,必须要ifdown ens34,让active port回切到ens33上,状态才会恢复,想问一下大家如何查询ens34出了什么问题。
也遇到了这个问题,刚解决,建team的时候设置mac地址跟随active的节点就可以了。
查到的原因时候说
聚合链路获取mac的地址有两种方式,一种是从第一个活跃网卡中获取mac地址,然后其余的SLAVE网卡的mac地址都使用该mac地址;另一种是使用hwaddr_policy参数(如果是用bonding方式就是设置fail_over_mac=1),team使用当前活跃网卡的mac地址,mac地址随活跃网卡的转换而变,虚机不支持第一种获取MAC地址的方式。
{"runner":{"name":"activebackup", "hwaddr_policy": "by_active"}}'