![KVM虚拟机网络性能与主机相比超级慢](https://linux22.com/image/220907/KVM%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C%E6%80%A7%E8%83%BD%E4%B8%8E%E4%B8%BB%E6%9C%BA%E7%9B%B8%E6%AF%94%E8%B6%85%E7%BA%A7%E6%85%A2.png)
我正在使用 arch Linux 主机运行 KVM Windows 11 VM guest 虚拟机。我已经尝试过多个 Windows 和 Linux 客户机,并且各个客户机之间的网络性能是相同的,因此这不是客户机问题。我使用带有 virtio 作为驱动程序的 NAT NIC,并且在来宾上安装了相应的 VirtIO 驱动程序。
主机上的网络:~150down/6up
访客网络:~20down/6up
(均通过速度测试。以 mbps 为单位测量)
一些可能有用的信息:
IP链接(在主机上)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp45s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether b4:45:06:87:3e:9d brd ff:ff:ff:ff:ff:ff
3: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 8c:1d:96:91:e2:40 brd ff:ff:ff:ff:ff:ff
4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether 52:54:00:9d:67:99 brd ff:ff:ff:ff:ff:ff
8: vnet2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master virbr0 state UNKNOWN mode DEFAULT group default qlen 1000
link/ether fe:54:00:4f:74:15 brd ff:ff:ff:ff:ff:ff
NIC 使用 virt manager 创建的默认网络。我已经尝试过默认 NAT 和桥接virbr0
设备。两者都有同样糟糕的表现。我的主机使用该设备通过 wifi 连接wlp0s20f3
。
网络掉线如此严重的原因是什么?我将编辑任何其他要求的信息。
编辑:为了测试 NCI 模拟是否可能会产生问题,我在我的主机上托管了一个简单的 python 服务器,py -m http.server 8000
并在我的来宾上下载了一个大文件。这使我能够达到约 600 MB/s。在来宾上托管服务器并在主机上下载时也是如此。因此,我得出的结论是 NIC 模拟不会成为网络性能的瓶颈。至少不能满足我的需要。所以这肯定是某些设置的问题,但我在网上找不到任何内容。
编辑 2:我已从 dhcpcd 和 wifi-menu 切换到网络管理器。什么也没有变。也许这是有用的信息。我还在某处读到禁用数据包合并,但这没有任何作用。