讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux cilium monitor 的 debug / drop / policy verdict 日志解读

落雪吖_1274

落雪吖_1274

发布时间:2026-02-14 20:46:53

|

143人浏览过

|

来源于php中文网

原创

需使用 cilium monitor -t 指定类型:-t drop 查丢包原因(如 Policy denied/Invalid destination),-t policy-verdict 看策略决策细节(含 rule-id、identity、flowID),-t debug 追踪 BPF 执行路径(如隧道 endpoint 异常)。

linux cilium monitor 的 debug / drop / policy verdict 日志解读

怎么打开 cilium monitor 的 debug / drop / policy 日志

cilium monitor 默认只输出基础事件,要看到 debug、drop、policy-verdict 这类细粒度日志,得手动开启对应子系统。核心是用 cilium monitor 命令加 -t 参数指定类型,不是改配置文件或重启 agent。

  • cilium monitor -t drop:捕获被内核丢弃的包(含原因,比如 Policy denied 或 No route to host)
  • cilium monitor -t policy-verdict:显示策略决策全过程,包括匹配了哪条 NetworkPolicy、是否允许、触发的规则 ID
  • cilium monitor -t debug:输出底层 BPF 程序执行路径(如 tc ingress 阶段、ct lookup 结果),适合追踪连接建立失败或 NAT 异常

注意:-t debug 会产生大量日志,线上环境慎用;-t drop 和 -t policy-verdict 可长期开启,但建议配合 --from-pod 或 --to-pod 过滤,否则容易淹没关键信息。

drop 日志里 “Policy denied” 和 “Invalid destination” 区别在哪

这两类 drop 都写在同一个日志流里,但背后机制完全不同,直接决定排查方向。

  • Policy denied:说明包通过了路由和连接跟踪,但在 L3/L4 策略检查阶段被拒绝。常见于 NetworkPolicy 未覆盖端口、标签不匹配、或用了 egress 规则但没配 toEntities 或 toCIDR
  • Invalid destination:包压根没走到策略层,通常因为目的 IP 不属于任何已知 endpoint(比如 Pod 已销毁但 conntrack 表未清理)、或者访问的是 ClusterIP 但对应 Service 没后端 Pod

典型陷阱:看到 Policy denied 就去翻 NetworkPolicy,但实际可能是 endpoint 标签写错(比如 app: frontend 写成 app: front-end),导致策略根本没生效——这时 cilium endpoint list 和 cilium policy get 要一起看。

policy-verdict 日志怎么看“为什么允许/拒绝”

policy-verdict 日志每行包含决策动作(ALLOW/DENY)、触发规则来源(ingress/egress)、规则 ID(如 rule=123),以及关键上下文(源/目标 identity、端口、协议)。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 规则 ID 对应 cilium policy get 输出中的 rule-id 字段,不是数组下标
  • 如果 verdict 是 DENY 但没看到对应 rule-id,说明是默认拒绝(default-deny),即没有匹配到任何显式规则
  • 同一连接可能有多个 verdict 日志(例如 TCP SYN 允许,但后续 ACK 被 deny),要按 flowID 字段串联查看

示例片段:

cilium monitor -t policy-verdict | grep "flowID=0xabc123"

能帮你锁定某次连接的完整策略链路,比盲猜快得多。

debug 日志里 “Unable to get tunnel endpoint” 是什么问题

这个错误出现在 cilium monitor -t debug 中,通常表示 Cilium 正在尝试封装 VXLAN/Geneve 隧道包,但找不到目标节点的隧道 endpoint 信息。

常见原因:

  • 目标 Node 的 cilium-agent 崩溃或未启动,导致其 endpoint 信息未同步到 kvstore
  • kvstore(etcd/Consul)网络不通或响应超时,cilium 无法读取其他节点状态
  • 节点间 MTU 不一致,导致隧道握手包被静默丢弃(尤其在云厂商 VPC 中)

验证方法:运行 cilium node list,看目标节点是否在列表中且状态为 ready;再执行 cilium status --verbose,检查 kvstore 连接和 health 状态。如果节点显示 unreachable,基本就是网络或 kvstore 问题,不是策略配置问题。

Cilium 的日志层级很细,但 debug/drop/policy-verdict 三者职责分明:drop 告诉你“包没了”,policy-verdict 告诉你“为什么没放行”,debug 则暴露“BPF 里哪一步卡住了”。混着看才有意义,单看一类容易漏掉上下文。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4270

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3613

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2853

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6990

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6622

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3813

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3305

2023.07.20

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn