Linux 网桥吞吐量下降

Linux 网桥吞吐量下降

我有一个运行 Debian Jessie 的机器,我用它作为我的核心办公服务器。它提供互联网连接、路由、文件服务器等。我已经(或正在)将每个核心功能转移到它自己的 Linux 容器中。

盒子有4个以太网接口,1个板载,3个Intel E1000接口提供。我在核心主机操作系统上设置了 2 个桥接器,br0 包含 3 个接口并充当其他设备(台式电脑、打印机等)的交换机,而第 4 个接口本身存在于 br1 中。该接口是独立的,因为它直接连接到我的光纤调制解调器,它由运行 pppoe 并充当办公室路由器的容器访问。我已将其放置在 LXC 中,因此如果它受到损害,它就不是核心主机操作系统,希望能限制暴露和损坏。

我遇到的问题是,随着时间的推移,桥梁的吞吐量似乎在减少。从系统重新启动后,我几乎可以持续达到 80Mbs 的吞吐量。随着时间的推移,这个速度会下降到 7Mbps。

我知道这不是我的宽带提供商或连接,停止并重新启动路由器 LXC 会产生大约 7Mbps 的连接,将以太网从我的光纤调制解调器连接到笔记本电脑并通过运行 pppoe 产生 80 Mbps,回到 linux 盒子和 7Mbps 。

我也尝试过在 br1 上添加另一个端口,并通过桥接器运行我的笔记本电脑,但这也会导致速度较慢,直接在没有 Linux 桥接器的情况下,我获得了完整的 80Mbps。

速度下降似乎需要一些时间(几天)才能显现出来。我怀疑 Linux 内核中有一些缓冲区或可调参数可能已经饱和?到目前为止,我发现恢复速度的唯一方法是重新启动 Linux 主机本身。

我也通过 ifconfig 在以太网端口上看到没有高于 0 的错误计数器

我应该在哪里寻找可能的问题有什么想法吗?

提前致谢,需要任何进一步信息或澄清,请询问。

相关内容