首页 > 系统相关 >基于eBPF验证iptables mark设置在skb mark字段上

基于eBPF验证iptables mark设置在skb mark字段上

时间:2024-11-24 12:15:33浏览次数:5  
标签:iptables eBPF 报文 ACT mark skb TC

结论

iptables设置的mark加在了skb的mark字段上,不是报文里面。
skb是报文载体,skb的data指针指向报文起始地址,data_end指针指向报文终止地址。

验证

# 只针对icmp发包设置mark 12345
iptables -t mangle -A OUTPUT -p icmp --icmp-type echo-request -j MARK --set-mark 12345

主机网口ping自己网关5次,iptables流向是OUTPUT->POSTROUTING。

iptables规则计数是5。

加载在主机网口egress上eBPF打印skb报文5次,skb上mark值都是12345。

SEC("tc")
int print_skb_mark(struct __sk_buff *skb)
{
    struct skb_info s = {0};
    if (parse_underlay_pkg(skb, &s))
    {
        switch (s.protocol)
        {
            case IPPROTO_ICMP:
                bpf_printk("skb mark is %u", skb->mark);
                return TC_ACT_OK;
            default:
                return TC_ACT_OK;
        }
    }
    return TC_ACT_OK;
}

 

标签:iptables,eBPF,报文,ACT,mark,skb,TC
From: https://www.cnblogs.com/WJQ2017/p/18565626

相关文章

  • 038_Thinkphp/Laravel校园Flea Market校内购物商城售货平台
    目录具体实现截图技术栈和环境说明框架介绍开发技术介绍代码流程执行分析PHP核心代码部分展示其他项目推荐详细视频演示源码获取具体实现截图技术栈和环境说明开发语言:php后端框架:Thinkphp/Laravel前端框架:vue.js服务器:apache数据库:mysql运行环境:phpst......
  • MarkDown---标题
     软件下载网址:Typora官方中文站·程序员必备软件MarkDown,这个软件能提升自己的文件整理效率,日常用于对接接口等等操作都离不开MarkDown。·下载软件后,如果需要激活清查看我这篇文章:Typora序列号激活_typora激活序列号-CSDN博客一、标题符号:再下面打了#号后需要空格才能......
  • 快速掌握Markdown极简语法
    这是总结笔记师从b站up主AXin视频链接8分钟让你快速掌握Markdown​标题标题一标题二标题三标题四标题五标题六引用这是一段引用有序列表打开冰箱把大象放进冰箱把冰箱门关上无序列表kyriekdjames任务列表吃饭睡觉打豆豆代码块pr......
  • 用markdown写个博客网站吧
    背景你看到别人都有自己的个人博客,你不想也搞一个吗?作者的博客示例:博客演示地址源码地址:码云技术与环境vitePress:官网markdownvuenodejs:V18.0+yarn用来安装依赖,也可以用pnpm、bun、npm等开始搭建1.建一个空的文件夹,如:testBlog2.安装vitepress:yarnadd-Dvitepres......
  • k8s和ipvs、lvs、ipvsadm,iptables,底层梳理,具体是如何实现的
    计算节点的功能:提供容器运行的环境kube-proxy的主要功能:术业有专攻,kube-proxy的主要功能可以概括为4个字网络规则那么kube-proxy自己其实是个daemonset控制器跑的每个节点上都有个的pod它负责网络规则其实呢它还是个小领导它不直接去搞网络规则而是告诉别人,网络规......
  • Linux iptables用法与NAT
    1.相关概念2.iptables相关用法3.NAT(DNAT与SNAT)相关概念防火墙除了软件及硬件的分类,也可对数据封包的取得方式来分类,可分为代理服务器(Proxy)及封包过滤机制(IPFilter)。代理服务是一种网络服务,通常就架设在路由上面,可完整的掌控局域网的对外连接。IPFilter这种方式可以直接......
  • VGG论文学习笔记(markdown格式)
    vocabback-propagation反向传播weightdecay权重衰减gradientdescent梯度下降regularisedbyweightdecay权重衰减正则化dropoutratio率conjecture猜想implicitregularisation隐式正则化circumvent规避wesampledtheweightsfromanormaldistributionwitht......
  • iptables配置网络防火墙
    文章目录基本链配置动作常用命令基本链链是数据包传播的途径,每条链对应多条规则。数据包进入服务器需要经过多道关卡,以下是三条应用在“主机防火墙”中的链。INPUT:入口流量OUTPUT:出口流量FORWARD:转发流量配置动作配置防火墙规则时,对于指定的数据包,我们通常可以......
  • 获取网页的markdown
    #获取网页源码importreimporthtml2textimportrequestsdefpreprocess_html(html):#删除没有src属性的img标签processed_html=re.sub(r'<img(?![^>]*\ssrc=)[^>]*>','',html)returnprocessed_htmlpage_url='https......
  • Markdown语法
    Markdown学习一级标题:#+空格+标题名称二级标题二级标题:##+空格+标题名称三级标题三级标题:###+空格+标题名称四级标题四级标题:####+空格+标题名称五级标题五级标题:#####+空格+标题名称六级标题六级标题:######+空格+标题名称字体粗体字......