讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

Laper
Laper

剧本策划到成片协作

Seko
Seko

AI短剧一键生成成片

剧云
剧云

中文短剧剧本制作平台

怎么在Docker中配置容器的网络流量限速及精准的数据包过滤

酷萱姑娘_9740

酷萱姑娘_9740

发布时间:2026-04-15 09:59:19

|

171人浏览过

|

来源于php中文网

原创

Docker容器网络限速与过滤需借助Linux内核工具:用tc在宿主机端veth接口配置egress带宽限制,用iptables的physdev模块在FORWARD链实现容器级包过滤,操作前须准确定位对应veth接口。

怎么在docker中配置容器的网络流量限速及精准的数据包过滤

在 Docker 中配置容器网络流量限速和精准数据包过滤,不能依赖 docker run 原生命令直接实现——Docker 官方至今未提供 --network-bandwidth 或内置包过滤开关。实际操作必须借助 Linux 内核原生能力:以 tc 控制带宽,用 iptables(或 nftables)匹配并过滤特定数据包。核心前提是准确定位容器在网络栈中的“接入点”,即宿主机侧的 veth 接口。

定位容器对应的 veth 接口

每个桥接网络下的容器,在宿主机上都对应一个 veth* 虚拟网卡。这是所有后续操作的起点:

  • 查容器 IP 和 MAC 地址:docker inspect CONTAINER_NAME | grep -A 5 "IPAddress\|MacAddress"
  • 根据 MAC 查 veth 名称:ip -br link show | grep -B1 'aa:bb:cc:dd:ee:ff'(替换为实际 MAC)
  • 确认接口归属(可选):cat /sys/class/net/veth*/address | grep -A1 'aa:bb:cc:dd:ee:ff'

用 tc 实现单容器级带宽限速

限速必须作用于 veth 的宿主机端(如 vethabcd12),且仅对出向(egress)生效最稳定。入向(ingress)需 ifb 模块,一般不推荐初用:

Docker Hardening
Docker Hardening

专业的Docker安全配置生成器,符合CIS Benchmark v1.8.0标准。

下载
  • 限制出向总带宽为 3Mbps:tc qdisc add dev vethabcd12 root tbf rate 3mbit burst 32kbit latency 400ms
  • 若需分层控制(如保底 + 借用),改用 HTB:tc qdisc add dev vethabcd12 root handle 1: htb default 30,再添加 class 和 filter
  • 删除现有规则(重置前必做):tc qdisc del dev vethabcd12 root

用 iptables 实现容器粒度的数据包过滤

过滤规则应部署在宿主机的 FORWARD 链,匹配经由 veth → docker0 → 外部的流量。关键在于用 physdev 模块识别物理出入接口:

  • 禁止该容器访问某 IP 段:iptables -I FORWARD -m physdev --physdev-in vethabcd12 -d 192.168.100.0/24 -j DROP
  • 只允许容器发 HTTP/HTTPS 流量:iptables -I FORWARD -m physdev --physdev-in vethabcd12 -p tcp -m multiport --dports 80,443 -j ACCEPT,再加一条 -j DROP 拦截其余
  • 记录匹配包用于调试:iptables -I FORWARD -m physdev --physdev-in vethabcd12 -p icmp -j LOG --log-prefix "ICMP_FROM_CONTAINER: "

注意事项与验证方法

规则生效后需验证是否真正作用于目标容器,避免误配影响全局:

  • tc qdisc show dev vethabcd12 确认限速队列已加载
  • iptables -L FORWARD -v -n | grep vethabcd12 查看匹配计数器是否递增
  • 在容器内用 iperf3 -c SERVER_IP 测试带宽,或用 curl -sI http://example.com | head -1 验证过滤逻辑
  • 容器重启后 veth 名称会变,脚本化管理或使用 docker-limit 类工具可自动同步规则

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

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

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

WorkBuddy

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

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

DeepSeek

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3883

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

915

2023.10.30

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3228

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5369

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3869

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

506

2026.01.19

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

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

6767

2023.07.18

堆和栈区别
堆和栈区别

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

2788

2023.08.10

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Docker Desktop故障排查手册
Docker Desktop故障排查手册

共0课时 | 0人学习

Docker镜像构建手册
Docker镜像构建手册

共0课时 | 0人学习

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

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