我正在使用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] 删除。
我来说两句