2012R2 Hyper-v 主机 CentOS7 客户机通过外部网络网速慢

2012R2 Hyper-v 主机 CentOS7 客户机通过外部网络网速慢

我在 win2012R2(版本 6.3.9600)上有一个 Hyper-V 主机,它有两个千兆网络适配器,其中一个连接到千兆路由器(另一个目前尚未使用,因为服务器附近还没有千兆交换机)。

我正在运行 CentOS 7 客户机来运行 netatalk 作为我的 Mac 的 TimeMachine 服务。

我使用客户机上的网络适配器作为路由器的外部桥接器(普通虚拟网络适配器,不是传统的(!))。

我的问题是,如果我在主机和客户机之间运行网络带宽测试,我只得到 10MB/s(如果我在客户机上运行 python 的 speedtest-cli,我得到 153MB/s,在主机上运行 240MB/s,这涉及到我的宽带)。

我使用的命令:Hyper-V 主机:

nc -v -l 2222 > NUL

CentOS7 客户机:

dd if=/dev/zero bs=1024k count=1024 | nc -v 192.168.250.195 2222

如果我在主机和客户机之间设置内部虚拟网络适配器,则使用相同命令可以获得 130MB/s-300MB/s。

客户机的动态内存从 512MB 开始,并有 4 个 CPU 核心中的 2 个,但我认为在这种情况下这并不重要。

dd if=/dev/zero bs=1024k count=1024 | md5sum

提供 85MB/s-120MB/s

并且正常

dd if=/dev/zero of=test bs=1024k count=1024

提供 350-450MB/s(SATA3 磁盘上的动态 VHDX)

怎么会这样?我该怎么办?我已经订购了千兆交换机,仅供客户使用第二个物理网络接口,但恐怕这不是导致此错误的主要原因。

不幸的是,由于我已经有几天不在家了,所以我无法通过 netcat 从我的 Mac 运行 dd 到客户机。

谢谢您的回答。

答案1

我不知道为什么,但使用 DHCP 网络时,它以千兆速度运行。使用静态 IP 时,它又获得了 100Mbits。

但它正在发挥作用。

相关内容