0

0

Linux 服务器出现大量 "nf_conntrack: table full, dropping packet" 如何快速临时缓解

冷漠man

冷漠man

发布时间:2026-01-22 20:05:32

|

259人浏览过

|

来源于php中文网

原创

立即增大conntrack表容量并清理无效连接可快速止血:临时调大net.netfilter.nf_conntrack_max(如131072),再执行conntrack -d --state invalid,unreplied释放空间,同时定位高频源ip限速封禁。

linux 服务器出现大量 \

立刻增大连接跟踪表容量,同时清理无效连接,可快速止血。

临时扩大 conntrack 表大小

这是最直接有效的临时手段。无需重启服务,运行命令即可生效:

  • 查看当前设置sysctl net.netfilter.nf_conntrack_max
  • 临时调大(例如设为 131072)sudo sysctl -w net.netfilter.nf_conntrack_max=131072
  • 确认生效sysctl net.netfilter.nf_conntrack_count 查看当前已用条目数,确保远低于新上限

注意:该值不宜盲目设得过高,需结合内存估算(每个 conntrack 条目约占用 300–400 字节),128K 条目约需 40–50MB 内存。

快速清理陈旧/无效连接记录

清空部分“僵死”连接能立即释放空间,尤其适用于短连接突发或存在大量 TIME_WAIT/UNREPLIED 状态的情况:

Moshi Chat
Moshi Chat

法国AI实验室Kyutai推出的端到端实时多模态AI语音模型,具备听、说、看的能力,不仅可以实时收听,还能进行自然对话。

下载
  • 清空整个表(谨慎,会中断所有 NAT 连接)sudo conntrack -F
  • 更安全的做法:只删除超时的、未建立的连接sudo conntrack -D --state INVALID,UNREPLIED
  • 若使用 firewalld,也可执行 sudo firewall-cmd --direct --remove-rules ipv4 filter OUTPUT 后重载(仅在规则干扰时考虑)

检查并限制高频小包连接源

表满常是攻击或异常客户端导致,需快速定位源头:

  • 查当前连接最多 IPsudo conntrack -L | awk '{print $7}' | cut -d= -f2 | sort | uniq -c | sort -nr | head -20
  • 配合 iptables 限速封禁(临时应急)sudo iptables -I INPUT -s x.x.x.x -m limit --limit 5/sec --limit-burst 10 -j ACCEPT && sudo iptables -A INPUT -s x.x.x.x -j DROP
  • 关注是否大量来自 Docker 容器、Kubernetes NodePort 或健康检查探针(如 HTTP 204 响应后不关闭连接)

验证与观察

操作后必须确认是否缓解:

  • 持续监控:watch -n 1 'conntrack -S | grep -E "(entries|searched|invalid)"'
  • 检查日志是否停止刷屏:sudo dmesg -t | grep "table full" | tail -5
  • 观察网络是否恢复通顺,特别是 SNAT/NAT 场景下的出向连接

临时缓解只是第一步,后续需分析 conntrack 超限根因——比如长连接未及时回收、nf_conntrack_tcp_be_liberal 未开启、或业务存在连接复用缺失等问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

192

2023.09.27

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

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

18

2026.02.03

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

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

409

2023.09.04

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

197

2023.11.24

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

516

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

416

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

454

2024.04.08

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

22

2026.03.10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号