双网卡网络Macvlan路由配置问题导致vxlan网卡访问丢包

双网卡网络Macvlan路由配置问题导致vxlan网卡访问丢包

作者万绍远
团队Filed&&Suppoort
编写时间2020/10/28
类型常见问题-网络相关

问题现象

使用canal+Macvlan网络插件发现去ping vxlan网络出现丢包或无法访问情况。

问题原因

主要是因为Macvlan网络添加的路由CIDR,包含了宿主机所在的网段,因为canal网络发送数据包到本地POD没有像flannel一样通过CNI0网桥进行转发,而是直接通过明细路由转发到POD内,所以这里使用的源IP是宿主机的ip,导致pod回包时,因为pod内有macvlan网卡会生成对应的路由,宿主机同网段的路由直接走eth1了。

问题解决

将宿主机所在网段做为明细路由通过指定网络出口方式添加。

最后由 袁振更新 于