Debian服务器上虚拟访客的Internet速度问题

亚兰人

我正在使用KVM / qemu在Debian主机中运行Debian来宾。系统上有更多客人(总共3个)。我已经设置了辅助IP地址,因此不必担心端口转发等问题。不幸的是,这种设置似乎有其自身的问题。

我主要使用此指南来建立桥接网络:https : //wiki.ubuntu.com/KvmWithBridge原则上来说,它可以正常工作,因为服务器可以访问并且可以访问Internet,但是使用网络速度很慢。从服务器下载文件仅使用〜150 KB / s的速度,而不是服务器能够(对主机和其他来宾进行测试)的〜10 MB / s的速度,即使服务器不忙也是如此。上载似乎很好,并受我的家庭上载速度限制。游戏服务器,尤其是《我的世界》有很多滞后。我还使用ping测试了连接,并且从家用PC到服务器的数据包丢失了15-20%,反之亦然。

其他来宾不会遇到这些问题,因此我怀疑我的设置一定有错误。

ifconfig的输出显示了很多冲突:

ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet <secondaryIP>  netmask 255.255.255.248  broadcast <secondaryBroadcast>
        inet6 <secondaryIP6>  prefixlen 64  scopeid 0x20<link>
        ether <secondaryMAC>  txqueuelen 1000  (Ethernet)
        RX packets 96833  bytes 56268227 (53.6 MiB)
        RX errors 0  dropped 558  overruns 0  frame 0
        TX packets 89692  bytes 93703188 (89.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 479793

这是在重新启动后不久,但是即使更长的正常运行时间也仍然保持约1:6的比率。

主机接口(/ etc / network / interfaces)的配置:

auto br0
iface br0 inet static
  address <primaryIP>
  netmask 255.255.255.224
  gateway <primaryGateway>
  bridge_ports enp2s0
  bridge_stp off
  bridge_maxwait 5

iface enp2s0 inet6 static
  address <primaryIP6>
  netmask 64
  gateway fe80::1

和来宾界面:

auto ens3
iface ens3 inet static
        address <secondaryIP>
        netmask 255.255.255.248
        gateway <secondaryGateway>

在interfaces.d文件夹中都没有接口定义。

/etc/libvirt/qemu/guest.xml中的接口配置:

<interface type='bridge'>
  <mac address='<secondaryMAC>'/>
  <source bridge='br0'/>
  <model type='rtl8139'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

最后是主机上ifconfig的输出:

br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet <primaryIP>  netmask 255.255.255.224  broadcast <primaryBroadcast>
    inet6 <primaryIP6>  prefixlen 64  scopeid 0x20<link>
    ether <primaryMAC>  txqueuelen 1000  (Ethernet)
    RX packets 1864843254  bytes 213533425526 (198.8 GiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 4441624847  bytes 564472843883 (525.7 GiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    ether <primaryMAC>  txqueuelen 1000  (Ethernet)
    RX packets 2467024205  bytes 288208293294 (268.4 GiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 5414543354  bytes 732866918235 (682.5 GiB)
    TX errors 1  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.100.1  netmask 255.255.255.0  broadcast 192.168.100.255
    ether <anotherMAC_1>  txqueuelen 1000  (Ethernet)
    RX packets 4426221535  bytes 499401359892 (465.1 GiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 1847079213  bytes 234714216395 (218.5 GiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet6 <anotherIP6_1>  prefixlen 64  scopeid 0x20<link>
    ether <anotherMAC_2>  txqueuelen 1000  (Ethernet)
    RX packets 4397127572  bytes 497903595847 (463.7 GiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 1834595176  bytes 223010663369 (207.6 GiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet6 <anotherIP6_2>  prefixlen 64  scopeid 0x20<link>
    ether <anotherMAC_3>  txqueuelen 1000  (Ethernet)
    RX packets 29093977  bytes 63464879814 (59.1 GiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 41770457  bytes 13226829212 (12.3 GiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet6 <notQuiteSecondaryIP6>  prefixlen 64  scopeid 0x20<link>
    ether <notQuiteSecondaryMAC>  txqueuelen 1000  (Ethernet)
    RX packets 937466500  bytes 164125096519 (152.8 GiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 583314253  bytes 47334133493 (44.0 GiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

其中主要IP是主机的IP,辅助IP仅是我的访客的附加IP。

vnet接口的IP6似乎基于其MAC地址,至少在我的客人看来,这仅在第一组中有所不同(fe而不是00)。

此设置有任何问题吗?我应该检查其他配置是否有问题?

亚兰人

我将来宾的网络适配器切换为“ virtio”驱动程序,这是我在其他几篇博文中看到的建议。通过配置文件更改它不起作用(可能是我的错误),但是通过virt-manager更改它可以解决问题。

现在下载速度是我期望的10 MByte / s,对Minecraft的快速测试也显示出很大的改进。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章