Flannel MAC地址冲突导致Pod 跨节点通信异常

article/2025/7/20 23:00:11

问题背景
客户在扩容 Kubernetes 节点后,发现部分服务 Pod 跨节点通信异常,表现为:

• Pod 间通信间歇性失败;
• 某些业务服务异常或响应慢;
• 怀疑是网络问题引起的。

问题排查
1️⃣ 初步排查网络路由信息

我们先检查 flannel 的路由信息是否完整,执行如下命令查看:

# 查看所有节点上的 flannel 路由信息kubectl get node -o yaml | grep -A3 flannel.alpha.coreos.com/backend-data
结果发现 多个节点的 flannel.1 接口的 VtepMAC 完全相同:flannel.alpha.coreos.com/backend-data: '{"VtepMAC":"fe:22:77:eb:2f:a1"}'

🔍 问题浮现 —— MAC 地址冲突!

2️⃣ 查看物理网卡 MAC 地址是否一致

ip link show enp1s0

不同节点的物理网卡 MAC 地址是不同的,说明冲突不在物理网卡层面。

3️⃣ 进一步查看 flannel.1 接口 MAC

ip -d link show flannel.1
可以看到 flannel.1 接口在多个节点上的 MAC 地址是一致的。

问题原因
💡 客户的节点是通过 KVM 克隆创建的虚拟机,未对系统级唯一标识(如 /etc/machine-id)做处理,导致 MAC 地址生成逻辑一致,flannel 默认使用静态策略(非随机)生成 MAC 地址,从而出现冲突。

由于 flannel 使用 VXLAN 建立 overlay 网络,VTEP MAC 地址用于 VXLAN 建隧道,一旦多个节点的 MAC 相同,会导致 FDB 表异常,转发路径错误,从而出现通信失败。

四、解决方案
方式一:让 flannel 接口 MAC 地址随机生成

使用 systemd 的 .link 文件强制设置接口 MAC 策略为随机:

# /etc/systemd/network/10-flannel.1.link
[Match]
OriginalName=flannel.1[Link]
MACAddressPolicy=random

然后执行以下操作使配置生效:

# 重启 systemd-networkd,或重启节点
systemctl restart systemd-networkd# 或重启 flannel 容器
docker restart flannel-xxxx

这样每次启动都会为 flannel.1 分配一个不同的随机 MAC,避免冲突。

问题延申:FDB 表未同步导致通信异常
由于MAC地址相同,还会导致fdb表异常,发现某节点无法访问新增节点的 Pod 网络,进一步排查:

/sbin/bridge fdb show flannel.1 | grep <mac地址>
发现 FDB 表存在旧的 MAC -> IP 映射,且未及时更新,导致节点pod网络通过异常

此时执行:

# 重启 flannel 容器或服务,重新注册 FDB
docker restart flannel-xxxx

问题解决

总结思路
在这里插入图片描述

📌 建议
• 虚拟机克隆后建议清理 machine-id 并重新生成;
• 使用 MACAddressPolicy=random 保证 overlay 网络接口唯一;
• 定期巡检 flannel 路由表、FDB 表等底层数据;
• 可使用 CNI 替代方案(如 Calico)更强的网络控制策略。


http://www.hkcw.cn/article/SHnXHODyQm.shtml

相关文章

[前端计算机网络]资源加载过程的详细性能信息浏览器加载资源的全过程

资源加载过程的详细性能信息 基于 PerformanceResourceTiming 对象对页面中某个资源加载过程的详细性能信息进行采集与封装&#xff0c;并结合了计算机网络中的请求生命周期进行度量。 export function observeEvent():void{const type"resource";const entryHand…

德布劳内将接受那不勒斯体检 加盟在即

据报道,德布劳内将加盟那不勒斯。预计他将在比利时国家队比赛结束后接受那不勒斯的体检。上月公布的比利时世预赛名单中包括了德布劳内。比利时队将在世预赛中先后对阵北马其顿和威尔士,其中与威尔士的比赛将于本月10日北京时间2点45分开球。现年33岁的德布劳内在今夏合同到期…

《在人间》是2025最难看懂的剧吗 烧脑剧情挑战观众

《在人间》这部剧集让艺绽君感到难以评价。这种“难评”并非贬义,而是因为观剧过程中真实地感受到了大脑爆炸、脑细胞死了不少,只能用一个相对中立的词汇来形容这部“神剧”。《在人间》共8集,隶属于爱奇艺的微尘剧场,这一剧场以短小精悍的作品著称。主创团队中有知名导演兼…

警方辟谣北京有人高空撒一千万:不是故意的,系工人施工碰倒钱箱 干活不慎掉落

5月29日,北京昌平区住总万科天地一带发生了一起撒钱事件。有市民发帖称,有人在楼上撒了一千万元。视频画面显示,空中飘着几张纸币,一些市民在楼下接钱。次日,北京七里渠派出所工作人员表示,当事人是因为工作时不小心掉落了钱,并提醒市民不要听信网络谣言。至于掉落的金钱…

96岁老兵走失找回 曾为陈毅元帅送信 抗战英雄平安归家

6月2日,山东省济宁市一救援队成功找回了走失的96岁高龄抗战老兵吕企荣老人,老人身体无碍。吕企荣家住泗水县济河街道何家庄村。5月31日早晨7时许,老人从家中步行到村北侧的小公园遛弯,直到中午都没有回家。家属通过监控发现,老人沿着城区北侧万象城附近道路一直向北走,直…

地磁暴雷暴大风与暴雨交织登场 双预警齐发

6月2日6时,中央气象台发布暴雨蓝色预警和强对流天气蓝色预警,覆盖福建、广东、广西等十余省份。中国气象局国家空间天气监测预警中心指出,6月1日至3日可能连续发生地磁暴,6月2日左右,我国北部有机会出现较为明显的极光,部分地区甚至有出现红绿复合极光的可能。预计6月2日…

6月1日起 新疆伊尔克什坦口岸试行24小时货运通关

6月1日,新疆伊尔克什坦口岸货运通道正式启动为期6个月的24小时通关试行。随着首批出入境货车有序通关,该口岸成为中国首个面向吉尔吉斯斯坦实行24小时货运通关的公路口岸。伊尔克什坦口岸位于新疆克孜勒苏柯尔克孜自治州乌恰县,是我国最西端的陆路口岸。口岸主要出口日用百货…

美防长炒作中国威胁论难获东盟支持 东盟强调战略自主

在新加坡举行的第22届香格里拉对话会上,美国国防部长赫格塞思极力渲染所谓的“中国威胁”,以迫使盟国增加军费开支。然而,东盟国家的国防部长们强调了“战略自主”的概念。菲律宾国防部长吉尔伯特特奥多罗表示,菲律宾作为美国的条约盟友,并非没有战略自主的棋子。他虽然仍…

Python 训练营打卡 Day 32-官方文档的阅读

我们已经掌握了相当多的机器学习和python基础知识&#xff0c;现在面对一个全新的官方库&#xff0c;看看是否可以借助官方文档的写法了解其如何使用 我们以pdpbox这个机器学习解释性库来介绍如何使用官方文档 以鸢尾花三分类项目来演示如何查看官方文档 import pandas as pd…

USB子系统和type-c接口快速理解

USB子系统 USB硬件基础 在了解LINUX 的USB驱动之前&#xff0c;我们肯定是要了解相关硬件内容的&#xff0c;如下给出了三种常用的USB接口。 特性 Type A (2.0) Type A 3.0 Type C 接口形状 长方形&#xff0c;单向插入 与 Type A 2.0 相同 椭圆形&#xff0c;可双…

DQN和DDQN(进阶版)

来源&#xff1a; *《第五章 深度强化学习 Q网络》.ppt --周炜星、谢文杰 一、前言 Q表格、Q网络与策略函数 Q表格是有限的离散的&#xff0c;而神经网络可以是无限的。 对于动作有限的智能体来说&#xff0c;使用Q网络获得当下状态的对于每个动作的 状态-动作值 。那么 a…

新视讯影视官网入口,影视动漫在线播放网站

新视讯影视是一个免费为广大追剧迷提供在线播放服务的影视平台&#xff0c;深受众多影视爱好者的喜爱。它涵盖了大量免费的VIP电视剧资源、最新上映的大片、好看的综艺节目以及动漫视频&#xff0c;是一个播放速度快、资源多的免费影视网站。用户无需注册或登录&#xff0c;即可…

张家界溶洞垃圾已清运2.7吨 排污事件引发关注

近日,有网友反映张家界市慈利县一处天然溶洞遭到人为排污,导致溶洞被污染。相关话题引发了广泛关注。据慈利县融媒体中心6月1日发布的最新视频,经过7天的努力,杨家坡溶洞内的垃圾已清理打捞出2.7吨。相关视频显示,溶洞内垃圾正在被装袋并通过吊机吊出,旁边已经摆放着大量…

杭州机场迎首批入境旅客 免签新政促便利

6月1日下午,杭州口岸迎来了首批享受免签新政的南美洲旅客。为便利中外人员往来,中方决定扩大免签国家范围,自2025年6月1日起至2026年5月31日,巴西、阿根廷、智利、秘鲁、乌拉圭五个国家持普通护照的人员来华经商、旅游观光、探亲访友、交流访问或过境不超过30天,可免办签证…

余承东为何“炮轰”友商 华为销量不及小米

华为终端BG董事长余承东在2025未来汽车先行者大会上提到,有一家公司仅凭一款车型就取得了巨大成功。尽管该公司的产品质量和智能驾驶能力并不出色,但凭借强大的品牌影响力和流量支持,依然实现了热销。余承东表示,华为的产品在质量、体验和性能方面都优于这家公司,但在销量…

患者服临床试验抗癌药致重症肺炎 临床研究用药疑云

在重庆39度的高温天气里,刘呈富推着轮椅艰难地爬坡过坎,汗流浃背,呼吸短促。坐在轮椅中的李忠美怀里抱着30多斤重的制氧机,拖着枕头状氧气袋,同样疲惫不堪。李忠美是一位45岁的宫颈癌患者,抗癌已有12年。2023年她的病情再次复发,医生推荐她使用一种名为卡度尼利单抗的注…

190头猪高速中暑晕厥消防员浇水救援 高温下的生命接力

近日,一段发生在山东泰安的救援视频在网络上广为流传,既让人忍俊不禁又感动不已。在地面温度高达43℃的酷热天气下,一辆运输生猪的货车行驶在高速公路上,车厢内的190头猪因高温中暑晕厥,情况危急。消防员迅速赶到现场展开了一场特殊的救援行动。货车司机当时心急如焚,这些…

WEBSTORM前端 —— 第3章:移动 Web —— 第5节:响应式网页

目录 一、媒体查询 1.媒体查询 2.媒体查询 – 书写顺序 3.案例 – 左侧隐藏 4.媒体查询 – 完整写法&#xff08;了解&#xff09; 5.媒体查询 – 外部CSS 二、Bootstrap 1.Bootstrap – 简介 2.Bootstrap – 栅格系统 3.Bootstrap – 全局样式 4.Bootstrap – 组件&…

dify本地部署的怎么更新新版本

首先拉取源码到你的dify的docker下面 然后解压 在原来的dify下面拉取docke-compose up -d&#xff08;生死在此一举&#xff09; 把volmes文件夹替换掉 暂停掉docker和服务 systemctl stop docker docker compose down 之后拉取失败可能是你doker的源有问题替换一下就可以成…

韩国人到底吃不吃得起肉 统计数据揭示真相

关于韩国人吃不吃得起肉的问题,可以通过韩国国家统计局KOSIS的门户网站查看相关统计数据。在该网站上搜索“고기(肉)”,可以找到2022-2023年的《首尔市民食品调查》数据,发布日期为2024年7月18日。数据显示,首尔居民每两周吃一次肉的比例为20.1%,每周吃1到3次肉的比例为…