我在两台服务器之间遇到了非常慢的 OpenVPN 传输速率。对于这个问题,我将把服务器称为服务器 A 和服务器 B。
服务器 A 和服务器 B 都运行 CentOS 6.6。两者都位于具有 100Mbit 线路的数据中心,并且 OpenVPN 之外的两个服务器之间的数据传输运行接近约 88Mbps。
但是,当我尝试通过在服务器 A 和服务器 B 之间建立的 OpenVPN 连接传输任何文件时,我的吞吐量大约为 6.5Mbps。
iperf 的测试结果:
[ 4] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 49184
[ 4] 0.0-10.0 sec 7.38 MBytes 6.19 Mbits/sec
[ 4] 0.0-10.5 sec 7.75 MBytes 6.21 Mbits/sec
[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 49185
[ 5] 0.0-10.0 sec 7.40 MBytes 6.21 Mbits/sec
[ 5] 0.0-10.4 sec 7.75 MBytes …
Run Code Online (Sandbox Code Playgroud) 我已经在运行 Xen 3.4.3-5 和以下内核的主机节点上设置了一个运行 Windows Server 2008 的 VM:2.6.18-308.1.1.el5xen #1 SMP Wed Mar 7 05:38:01 EST 2012 i686 i686 i386 GNU/Linux
VM 上的网络速度非常慢——使用在线速度测试我只能达到 8-9mbps。该线路可突发 100mbps,主机节点实现这些速度没有问题。如果我设置一个运行 CentOS(而不是 Windows Server 2008)的虚拟机,那么 CentOS 虚拟机在实现这些速度方面没有问题——只有 Win2K8 有困难。
我已经做了一些非常详尽的故障排除,但没有任何帮助:
在这一点上,我几乎没有想法 - 任何帮助将不胜感激!
编辑:我最终解决了这个问题。请参阅下面我接受的答案。
我在Redhat 5 找不到以下包
yum -y install libcurl libcurl-devel
Loaded plugins: security
Setting up Install Process
No package libcurl available.
No package libcurl-devel available.
Nothing to do
Run Code Online (Sandbox Code Playgroud)
奇怪的!我在这里缺少什么?