我按照指南设置KVM:
http://www.cyberciti.biz/faq/centos-rhel-linux-kvm-virtulization-tutorial/
我build立了一个桥接networking,除了传输速度是200KB / s,而不是我在主机上获得的千兆速度以外,它的工作正常。
我试着编辑客户networking设置来设置“model = virtio”
http://wiki.libvirt.org/page/Virtio
但是这只是将ifconfig-eth0移动到虚拟机中的ifconfig-eth0.bak,networking根本不起作用。 我试着将ifconfig-eth0移回来,启动eth0,但是现在传输速度是〜60KB / s
我不知道还有什么可以尝试的。 任何build议将不胜感激。
我认为你必须configurationiptables来允许所有stream量通过网桥转发:
$ sudo iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT $ sudo service iptables save $ sudo service iptables restart
并防止桥接stream量被iptables规则处理, 这提高了网桥的性能 。 在/etc/sysctl.conf中附加以下几行:
net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0
然后重新加载使用sysctlconfiguration的内核参数:
$ sudo sysctl -p /etc/sysctl.conf
并重新启动libvirt守护进程。
$ sudo service libvirtd reload
你可以在这里find更多与libvirt桥接networking,我在这里描述了如何在CentOS 6.2上使用桥接networking来安装KVM和libvirt的全部过程
virtio通常会给你带来最好的性能,但是一些硬件不能很好地工作 – 尝试把模型切换到e1000(假设你说的是千兆网卡),看看它是否工作得更好。
编辑:你在主机上的桥接configuration是什么样的? 我很熟悉在Debian / Ubuntu上做的事情,而不是RH / CentOS,但是我们的典型的/ etc / network / interfaces设置看起来是这样的:
auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.2 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_stp off bridge_maxage 12 bridge_fd 9 bridge_hello 2
另外,你的客人是否完全虚拟化(可以确保使用libvirt中的–hvm开关)?
最后,如果你有一个不同的网卡,你可以安装实验,你可以安装它,看看它是否有所作为。 如果不是的话,你可能想挑一个 – 我们已经与相对便宜的英特尔桌面千兆网卡运气好。
使用virtio将提供更好的速度。 你准确运行哪个版本?