范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linuxconntrack功能简介与操作

  什么是 conntrack
  大家在关注Linux性能调优时可能会接触到Linux的连接跟踪,我们先回顾一下相关概念,了解一下它的作用是什么。
  连接跟踪(connection tracking,conntrack)是Linux内核中引入的nf_conntrack 模块所实现的功能,同时支持IPv4 和 IPv6,用于跟踪连接的状态,供其它模块或程序功能使用。 Linux为每一个经过网络堆栈的数据包都会记录其状态,生成一个新的连接记录,并将后续的数据包都分配给对应的连接,并更新连接的状态。连接跟踪是许多网络应用的基础。如nat地址转换、有状态防火墙等功能,都依赖连接跟踪功能。
  需要注意的是,连接跟踪中所说的"连接"的概念,与 TCP/IP 的"连接"并不完全相同, 在 conntrack 中,一个元组定义的一条数据流(flow)就表示一条连接,类似于 UDP、ICMP 协议在 conntrack 中也都是有连接记录的。
  顺便说一下 conntrack 的实现原理,它是通过netfilter的hook机制,在相应点上拦截报文,进行相应的conntrack的建立和处理。
  还是实际操作一下 conntrack 吧
  首先,先检查系统内核是否已正常加载nf_conntrack:# lsmod | grep nf_conntrack  nf_conntrack_ipv6 18935 7  nf_defrag_ipv6 35104 1 nf_conntrack_ipv6 nf_conntrack_ipv4 15053 6  nf_defrag_ipv4 12729 1 nf_conntrack_ipv4 nf_conntrack 139264 6 nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_conntrack_ipv4,nf_conntrack_ipv6 libcrc32c 12644 3 xfs,nf_nat,nf_conntrack
  注意,如果关闭了防火墙firewalld,内核不会加载nf_conntrack模块。
  安装 conntrack 工具集,便于方便的查看和操作 conntrack:# dnf install -y conntrack-tools
  之后就可以通过命令查看系统当前的 conntrack 信息:# conntrack -L tcp 6 299 ESTABLISHED src="/c2021/img/data-img.jpg" data-src=192.168.1.109 dst=192.168.1.182 sport=55527 dport=22 src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.109 sport=22 dport=55527 [ASSURED] mark=0 use=1 conntrack v1.4.4 (conntrack-tools): 1 flow entries have been shown.
  这里可以看到,我们有一个SSH连接到这台Linux,能识别到的信息包括协议、协议号、session生存时间、session状态、源IP地址、目的IP地址、源端口、目的端口、连接的状态。
  从远端ping一下这台机器,这里能看到识别到了ICMP协议及其它元组信息:# conntrack -L tcp 6 431999 ESTABLISHED src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.109 sport=22 dport=55527 src="/c2021/img/data-img.jpg" data-src=192.168.1.109 dst=192.168.1.182 sport=55527 dport=22 [ASSURED] mark=0 use=1 icmp 1 29 src="/c2021/img/data-img.jpg" data-src=192.168.1.121 dst=192.168.1.182 type=8 code=0 id=2031 src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.121 type=0 code=0 id=2031 mark=0 use=1 conntrack v1.4.4 (conntrack-tools): 2 flow entries have been shown.
  当然我们可以查看系统的运行时信息,只是显示格式上的差异,信息是基本一致的:# cat /proc/net/nf_conntrack ipv4 2 tcp 6 431999 ESTABLISHED src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.109 sport=22 dport=55527 src="/c2021/img/data-img.jpg" data-src=192.168.1.109 dst=192.168.1.182 sport=55527 dport=22 [ASSURED] mark=0 zone=0 use=2 ipv4 2 icmp 1 29 src="/c2021/img/data-img.jpg" data-src=192.168.1.121 dst=192.168.1.182 type=8 code=0 id=2031 src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.121 type=0 code=0 id=2031 mark=0 zone=0 use=2
  我们还可以-E参数,实时观察链接层面的变化:# conntrack -E [NEW] icmp     1 30 src="/c2021/img/data-img.jpg" data-src=192.168.1.121 dst=192.168.1.182 type=8 code=0 id=2074 [UNREPLIED] src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.121 type=0 code=0 id=2074 [UPDATE] icmp 1 30 src="/c2021/img/data-img.jpg" data-src=192.168.1.121 dst=192.168.1.182 type=8 code=0 id=2074 src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.121 type=0 code=0 id=2074 [DESTROY] icmp 1 src="/c2021/img/data-img.jpg" data-src=192.168.1.121 dst=192.168.1.182 type=8 code=0 id=2074 src="/c2021/img/data-img.jpg" data-src=192.168.1.182 dst=192.168.1.121 type=0 code=0 id=2074
  事件参考
  在某些场景下,如主机的并发连接数过多,达到conntrack最大跟踪数量,会导致链接层面的一些异常,拿云上的一个案例分享:
  Linux实例出现间歇性丢包,无法连接实例,在系统日志中重复出现大量类似以下错误信息。kernel: nf_conntrack: table full, dropping packet. kernel: nf_conntrack: table full, dropping packet.
  涉及到的内核参数包括:
  net.netfilter.nf_conntrack_buckets
  net.netfilter.nf_conntrack_max
  此场景下,一般建议调大nf_conntrack_max参数值来进行处理,由于系统维护连接比较消耗内存,需要在系统空闲和内存充足的情况下调大nf_conntrack_max参数。
  总结
  Linux conntrack 功能是诸多应用的基础,在某些性能调优、故障处置场景下需要关注到conntrack,希望本文介绍的一些内容能对大家有所帮助。

女排世锦赛中国胜阿根廷9月25日,中国队球员袁心玥在比赛中发球。新华社记者孟鼎博摄当日,在2022世界女排锦标赛第一阶段D组小组赛中,中国队以3比0战胜阿根廷队。9月25日,中国队球员王艺竹(右)在比赛530亿大手笔,中芯国际秀肌肉,外媒台积电美梦成空530亿大手笔,中芯国际秀肌肉,外媒台积电美梦成空台积电作为全球最大的晶圆代工厂商,其领先业界达15年之久。不过随着美国禁令的不断升级,芯片行业受到了极大的影响。今年上半年,中芯国美媒汤加火山喷发产生上千万吨水蒸气可能导致地球变暖据美国趣味科学网站9月24日报道,1月14日汤加附近的海底火山喷发,8个多月后,科学家仍在分析这次剧烈喷发产生的影响,他们发现这可能会使地球变暖。最近,研究人员计算发现,洪阿汤加洪汤加火山喷发NASA卫星从太空拍摄到新形成的太平洋岛屿据CNET报道,汤加的HomeReef火山在本月初开始向水中喷出物质,迅速孕育了一个新的岛屿。上周,美国宇航局地球观测站分享了卫星在9月14日看到的这块新陆地的样子。该图像显示了变喂动物吃地摊干农活,王思聪花式体验生活,四位美女常伴左右喂动物吃地摊干农活,王思聪带新欢体验生活,四位美女伴随成家常便饭。常在河边走,哪能不湿鞋。眼看娱乐圈倒下一位又一位,从凡到峰,无一不刷新观众的三观。原来贵圈真的是纸醉金迷。值得一提周看点移动物联网实现物超人鸿海联电冲刺第三代半导体一周热点点评工信部我国移动物联网连接数达16。98亿近日,工业和信息化部公布了2022年18月份通信业经济运行情况。截至8月末,三家基础电信企业发展蜂窝物联网终端用户16。98亿户走进甘肃天水美食大全舌尖上的天水请品尝家乡独特的味道来到甘肃东大门天水市,不得不吃的美食旅游嘛,其实就是看美景品美食在天水旅游,不愁吃不上饭,大街小巷,景点周围,随便什么地方都有得吃。市区或县城,川菜粤菜湘菜等各大菜系,高中低档,应走进小南京,享受伴水而居枕水而眠的独特风韵道林古镇有点冷门,实际上已经有1100多年的历史,是古镇界的元老级代表,很长一段时间是重要的商埠和文化重地,素有小南京之称。走在古镇的街头,发现两旁的建筑以浓郁的民国风格为主,这点无夏之年未现!汤加火山喷发千万吨水蒸气在平流层,地球或变暖汤加火山喷发是2022年重大火山喷发事件,这一次喷发虽然已经过了8个多月了,但是科学家们对它的研究,分析等依然没有停止。然而,科学杂志发表的一项研究成果,又让不少人大跌眼镜!那就是10月至12月,退休人员注意养老金领取的5个细节,建议转发收藏点击上方蓝色按钮,可同步收听全文精彩内容10月至12月是养老金领取的最后一个季度,对于退休人员而言,养老金是退休后唯一的收入来源,重要性不言而喻,其中养老金领取有5个细节值得注意,代理IP怎样保障用户上网安全?现在许多线上业务都需要频繁更换IP地址才能完成工作任务,所以很多用户都对用网安全隐私性尤为注重,线上业务是否能够成功顺利完成,网络环境起着非常大的作用。一个好的网络环境能够保护用户
马上就要入冬啦!42款值得入大牌围巾干货合集圣诞节元旦春节的临近冬天时髦精女孩儿男孩们围巾快囤起来Gucci古驰的围巾色彩也开始更加丰富,越来越年轻化,双G大logo配上不同颜色,时尚感up!LV路易威登经典的老花Monog光大乌龙指事件年月日上午点分秒,沪指突然一改波澜不惊的盘面,被一股神秘的力量直线拉升点,期间没有一丝回落,整个过程一气呵成,沪指瞬间暴涨,分钟内成交额约亿元,造就了年来最大的盘中涨幅。当时看盘的爆笑神回复如果你的性别互换了,你要做的第一件事是什么?喜欢的小伙伴们可以移动您尊贵的手指点击右上角关注哦,每日必更!这是亲弟啊,此弟不可久留笑哭这个限速25码怎么可以解除啊?像这种情况下应该怎么办?在线着急等哈哈哈哈哈哈哈笑死我了偷笑张兰奋斗不止的一生为事业拼,为弟复仇,65岁为儿孙卖酸辣粉我65周岁了,我天天带货挣钱,我知道他签着高额抚养费,养着一帮你们家的蛀虫,我认了!当大S经纪人嘲讽张兰借热度卖了1万份酸辣粉时,65岁的张兰正在顶着压力和心酸,一天数小时直播卖货双语世界杯2022卡塔尔世界杯开幕,主题英语知识来啦世界杯的全名叫国际足联世界杯,由国际足球联合会举办,你可能会发现,国际足联的英文缩写并不对应FIFA,这其实是因为国际足联在法国成立,其法语为FdrationInternation教育家刘道玉面向青少年发出第二个创造宣言来源武汉文明网近日,著名教育家武汉大学原校长刘道玉,在鲐背之年,面向青少年发出第二个创造宣言。刘道玉说,1943年10月,人民教育家陶行知发表了创造宣言,呼吁创造之神,你回来呀!可专精特新专板将成为区域性股权市场的重要亮点为贯彻高层在提升中小企业竞争力若干措施为专精特新中小企业办实事清单等文件中提出的加强直接融资支持在区域性股权市场推广设立专精特新专板的指示精神,支持专精特新中小企业的发展,近日,证趁爷爷睡着了,帮他把茶杯洗了一下!结果评论区沸腾了,哈哈哈大家看这样的情况究竟应该怎么修呢所以不要随便开摄像头啊这么可爱的姑娘究竟怎么才能娶回家呢换做是你你干不干呢这究竟是什么神器看着很实用的样子啊你有没有发现这样的发现呢男人和女人对待下SKSignet将在得州建快速充电桩工厂来源盖世汽车星云盖世汽车讯据外媒报道,SKSignet宣布将在得克萨斯州的普莱诺(Plano)建立一座新的电动汽车充电桩制造厂,每年生产超过1万根电动汽车快速充电桩。SKSigneOPPOReno9系列发布在即,48个月久用流畅加持,终极大招正式曝光想问下大家是多久换一次新手机呢?以前可能有不少用户是一年一换,但如今随着手机技术的进步,很多手机的性能已经越来越好了,他们觉得手机够用就行没必要年年换新,这就导致人们的换机周期在不核酸小屋,变身近日,周庄镇首批48套公共服务智慧小屋正式投入运行。这些新落成的智慧小屋,由原来的核酸采样小屋升级而成,进一步深化了公共卫生公共安全政务服务三大板块的服务功能,是周庄镇推进现代化政