惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Recent Announcements
Recent Announcements
雷峰网
雷峰网
The GitHub Blog
The GitHub Blog
罗磊的独立博客
月光博客
月光博客
J
Java Code Geeks
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
U
Unit 42
C
Check Point Blog
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog

Linux

libcr 项目发布高性能相册应用 crPhotos 1.7.0 , 新增 Android 相册同步功能 - V2EX 开源: Linux NVIDIA 虚拟显示器方案,无需 HDMI 欺骗器 - V2EX 高性能瀑布流相册应用 crPhotos 1.5.0 发布,新增图片中的文本识别和选择 - V2EX 高性能瀑布流相册应用 crPhotos 1.4.0 发布,新增照片和视频的人物自动分类 - V2EX libcr 项目组发布瀑布流模式照片应用 crPhotos 1.0.0 for Linux - V2EX crPhotos - 支持 Linux 的瀑布流模式的照片浏览器 - V2EX 旧的安卓手机变服务器 - V2EX 发现了一个 btrfs 的 bug,有没有 v 友一起来看下? - V2EX 求助:有没有无影响检查 /etc/fstab 的可靠方法? - V2EX 《铜豌豆 Linux 》12.15.1 版本发布 - V2EX Grok-Bot Linux 原生 0.20.0 版本 - V2EX 借助语音大模型,实现 Linux 下的语音输入,邀请 Linux 桌面用户试试 - V2EX RustDesk 现已支持 Wayland 无人值守远程访问 - V2EX 看到 AI 让 Linux 变得真正可用了帖子,想问下现在最推荐的是 Linux 发行版是哪个呢 - V2EX AI 让 Linux 变得真正可用了 - V2EX 给 Noctalia 做了一个 Mihomo / Clash 控制插件 - V2EX 用起来比较舒服的 Linux 桌面 Niri+DankMaterialShell - V2EX Linux 输入法求助 北通手柄 Linux USB 断连排查与修复 请问: Linux 系统下,有没有好用的 [查找重复文件] 的软件? [震惊] 用 Firefox 播放一个抖音视频,我的 Linux 系统立马死机 强烈推荐一款性价比极高的 Linux 本搞 vibe coding Linux 下有没有可能实现 Listary 的快速跳转 AI 能用来全自动化解决 Linux 系统问题吗? V2EX › 登录 大佬们, Linux kernel 漏洞频发需要升级的问题,你们是怎么处理的? 为啥 ubuntu 搞个 wayland 这种不兼容的玩意出来 Linux 上的游戏网络加速 太好了感动哭了 chrome149 修复了 wayland+nvidia 的硬件加速问题 debian+gnome 开机后可以不显示用户列表 只需要输入密码 像 mac 那样么?有什么插件实现么
LXC veth 桥接网络模式下如何避免发送的数据包被拆成小包?
wniming · 2026-04-18 · via Linux

网卡是 rtl8127, 用 iperf3 测速,在 host 上测速可以达到 9.42 Gbits/sec ,在 lxc 里测速只有 3.25 Gbits/sec ,造成这么大差异的原因是在 lxc 里发送的数据包被拆成了 1.5KB 的小包(也就是 mtu 的大小),而在 host 上发送的数据包是几十 KB 的大包,我想知道如何让 lxc 里发送的数据包也是几十 KB 的大包,有 v 友对这个问题感兴趣愿意一起研究一下吗?

在 host 上运行 iperf3 发包时 sar 的输出如下:

d@develop:~/test$ sar -n DEV 1 | awk '/IFACE/ && !header_done {print; header_done=1} /enp9s0/'
04:57:43 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
04:57:44 PM    enp9s0  19111.00  45161.00   1231.95 1152255.61      0.00      0.00      0.00     94.39
04:57:45 PM    enp9s0  19174.00  45152.00   1235.82 1152169.69      0.00      0.00      0.00     94.39
04:57:46 PM    enp9s0  19072.00  45156.00   1229.25 1152220.90      0.00      0.00      0.00     94.39
04:57:47 PM    enp9s0  18963.00  45156.00   1222.37 1152153.47      0.00      0.00      0.00     94.38

在 lxc 内运行 iperf3 发包时 sar 的输出如下:

d@develop:~/test$ sar -n DEV 1 | awk '/IFACE/ && !header_done {print; header_done=1} /enp9s0/'
04:58:51 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
04:58:52 PM    enp9s0  15288.00 277668.00    985.45 410535.09      0.00      0.00      0.00     33.63
04:58:53 PM    enp9s0  15290.00 277542.00    985.64 410400.17      0.00      0.00      0.00     33.62
04:58:54 PM    enp9s0  15228.00 277660.00    981.49 410523.23      0.00      0.00      0.00     33.63
04:58:55 PM    enp9s0  15265.00 277582.00    983.97 410409.32      0.00      0.00      0.00     33.62

用 txkB/s 除以 txpck/s 就能计算出数据包的大小。

我还试了在 linux 虚拟机(使用 tap 设备,桥接网络)里用 iperf3 测发送的速度, 结果和 lxc 里一样被拆成了小包,但是在虚拟机里用 scp 把本机文件拷贝到其他机器时是大包,而 lxc 里 scp 也是小包,另外更奇怪的是如果是 win11 虚拟机,iperf3 发送的数据包是大包。

我还试了用 macvlan 替代 veth ,结果 lxc 里不管是 iperf3 还是 scp 都不会拆成小包了,但是如果虚拟机用 macvtap ,不管是 iperf3 还是 scp 都全拆成小包了。

这个问题不仅仅出现在 rtl8127 网卡上,rtl8126 和 rtl8125 网卡都一样,只不过在万兆网络下大包和小包两种情况速度的差距更大。

这个问题我已经让 chatgpt plus 和 gemini 3 pro 分析了很多次了,AI 给的方法全都试了都不起作用,AI 只会让我去调整 tso gso gro 以及 mtu 等等参数,都试了都不起作用,感觉现阶段 AI 还是没有能力分析这种非常复杂的问题。