通过服务器路由时互联网访问速度很慢(同时使用 iptables NAT 和 ssh 隧道)

通过服务器路由时互联网访问速度很慢(同时使用 iptables NAT 和 ssh 隧道)

我有一台备用计算机,配备双核英特尔凌动 N550 CPU 和 2GB RAM(我将其称为“服务器”)。它运行 lubuntu 14.10 x86(32 位),并禁用 lightdm 服务(因此没有 GUI)。我将这台计算机用作互联网网关。

这台计算机有两个网卡。一个是 TPLink TL-WN722N,被检测为 wlan1,通过 wifi 连接到互联网,连接速度约为 10 mbps。另一个网卡是 Realtek RTL8101E 快速以太网适配器,被检测为 eth0。我通过这个 eth0 适配器将我的互联网连接共享给台式电脑。所有连接均由 NetworkManager 处理。eth0 设置为method=shared,我相信这会将此条目添加到我的 iptables nat 表中:

链 POSTROUTING(策略接受)
目标 保护 优化 源 目标         
MASQUERADE 全部--10.42.0.0/24 !10.42.0.0/24

问题是,当我在服务器上下载某个文件时,我的下载速度为 10 mbps,因此从服务器到 wifi 的连接应该没问题。将文件从服务器传输到我的台式电脑(通过 eth0,使用 SCP 协议)的速度为 20mbps 到 30mbps。但是当我直接从我的台式电脑下载完全相同的文件时,我只能获得 2mbps 到 4mbps 的速度。通过 ssh 隧道(使用命令创建)代理我的下载速度稍快一些,即在 3 mbps 到 4.5 mbps 之间(是的,速度是波动的)。Ping 往返时间似乎没有受到太大影响,仅相差 2ms。ssh -N -D 1080 [email protected]

从互联网上一次下载多个文件也无济于事。总速度相同(例如:从 3 个不同的服务器(但同一个数据中心)下载 3 个文件,每个文件的下载速度约为 1mbps,因此总速度约为 3mbps)。

仅供参考,此安装是全新安装,没有任何配置更改(除了提到的 NetworkManager 配置、在启动时启用 sshd 服务以及在启动时禁用 lightdm 服务)。top以 root 身份运行仅显示kworker/u8+当我从台式机下载时,该进程占用了高达 5% 的 CPU 使用率,其余接近 0%。而且我的台式机是唯一连接到此服务器的电脑。

请帮助我。感谢您的帮助,抱歉我的英语语法不好。

答案1

在我看来,问题出在您的 WLAN 连接上。如果您的 WLAN 连接速度报告为 10 兆比特,那么您实际上只能获得其中的一小部分,我认为这就是正在发生的事情。我确实想知道您的 WLAN 设备是否以 11 Mbps 的速度连接 - 802.11b,而不是 802.11g 或 n,后者可能要快得多。

顺便说一句,根据此链接对于 802.11b(11Mbps)连接来说,2-3 Mbps 是相当合适的。

相关内容