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

Linux怎么查看网络连接追踪_Linux conntrack查看连接跟踪【高级】

千雪君_8499

千雪君_8499

发布时间:2026-04-05 19:05:58

|

1050人浏览过

|

来源于php中文网

原创

诊断Linux NAT失效等问题需检查conntrack状态,方法包括:一、用conntrack命令查连接条目;二、读/proc/net/nf_conntrack文件;三、按协议与状态统计分布;四、查资源使用情况;五、查unconfirmed和expectation表。

linux怎么查看网络连接追踪_linux conntrack查看连接跟踪【高级】

如果您需要诊断Linux系统中NAT失效、防火墙状态异常或新连接被拒绝等问题,则很可能是连接跟踪表(conntrack)状态异常所致。以下是查看网络连接跟踪的多种高级方法:

一、使用conntrack命令列出全部连接条目

conntrack是专用于操作连接跟踪表的用户态工具,可实时读取内核中的conntrack表内容,适用于快速定位活跃连接、协议分布及状态异常。

1、执行sudo conntrack -L查看当前所有已确认的连接条目。

2、添加--src-nat或--dst-nat参数筛选应用了源或目的NAT的连接。

3、使用-p tcp、-p udp等限定协议类型,例如:sudo conntrack -L -p tcp | head -10。

4、通过-E选项启用事件监听模式,实时捕获新建、销毁、更新等连接事件:sudo conntrack -E。

二、直接读取/proc/net/nf_conntrack文件

该文件是内核暴露的原始连接跟踪表快照,不依赖用户态工具,适合在conntrack工具不可用或需最小依赖时使用,输出格式与conntrack -L一致但无格式化修饰。

1、运行sudo cat /proc/net/nf_conntrack获取完整连接列表。

2、结合grep按IP或端口过滤,例如:sudo cat /proc/net/nf_conntrack | grep "192.168.1.100"。

3、统计当前总连接数:sudo cat /proc/net/nf_conntrack | wc -l。

4、检查是否存在大量[UNREPLIED]或[ASSURED]标记条目,[UNREPLIED]表示仅收到请求未收到响应,可能预示连接未完成或被丢弃。

三、按协议与状态分类统计连接分布

通过解析conntrack输出可识别流量热点、协议失衡或异常状态堆积,为调优提供依据。

1、统计各协议连接数量:sudo conntrack -L | awk '{print $1}' | sort | uniq -c | sort -nr。

2、统计TCP各状态连接数:sudo conntrack -L | awk '$1~/tcp/ {print $4}' | sort | uniq -c | sort -nr。

3、查看TIME_WAIT连接详情并排序:sudo conntrack -L | grep "TIME_WAIT" | head -10。

4、识别高占用源IP:sudo conntrack -L | awk '$1~/tcp/ {print $6}' | cut -d'=' -f2 | cut -d' ' -f1 | sort | uniq -c | sort -nr | head -5。

四、检查连接跟踪子系统资源使用情况

确认是否达到表容量上限或内存分配瓶颈,是判断“conntrack满”的关键步骤。

1、查看当前最大允许连接数:cat /proc/sys/net/netfilter/nf_conntrack_max。

2、查看当前已使用连接数:cat /proc/sys/net/netfilter/nf_conntrack_count。

3、计算占用率:当前使用数 ÷ 最大数 × 100%,若超过90%,需警惕丢包风险。

4、检查内核日志是否出现丢包提示:dmesg | grep "nf_conntrack: table full"。

五、查看未确认连接与期望连接表

conntrack内部维护多张辅助表,unconfirmed和expectation表可揭示连接建立失败或ALG(如FTP/SIP)触发异常的线索。

1、列出未确认连接(尚未收到响应的初始包):sudo conntrack -L unconfirmed。

2、列出期望连接(由ALG模块主动创建的预期连接):sudo conntrack -L expectation。

3、观察unconfirmed表是否持续增长且不释放,这通常表明SYN包发出后未收到ACK,或连接被中间设备拦截。

4、检查expectation表中是否存在大量过期条目:sudo conntrack -L expectation | wc -l。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Loomy
Loomy Hot

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

豆包大模型

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

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

UpDream
UpDream Hot

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

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

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

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

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

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2640

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

249

2026.02.03

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

1138

2023.09.04

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

5287

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2328

2023.08.10

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

463

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2651

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

3109

2024.11.14

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

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

精品课程

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

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