rede lenta em centos5 VM com o host centos5 executando o KVM

1

Eu configuro o KVM seguindo o guia aqui:

link

Configurei uma rede em ponte e ela funcionou bem, exceto que a velocidade de transferência é de 200KB / s, em vez da velocidade de gigabit que eu obtenho na máquina host por si só.

Eu tentei editar as configurações de rede do convidado para definir "model = virtio"

link

mas isso apenas move ifconfig-eth0 para ifconfig-eth0.bak na VM e a rede não funciona. Eu tentei mover o ifconfig-eth0 de volta e iniciar o eth0, o que funciona, mas agora a velocidade de transferência é ~ 60KB / s

Eu não tenho ideia do que mais tentar. Qualquer sugestão seria muito apreciada.

    
por dan 21.09.2010 / 20:14

3 respostas

1

Acho que você deve configurar o iptables para permitir que todo o tráfego seja encaminhado pela ponte:

$ sudo iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
$ sudo service iptables save
$ sudo service iptables restart

e impedir que o tráfego em ponte seja processado pelas regras do iptables, isso melhora o desempenho da ponte . Em /etc/sysctl.conf, anexe as seguintes linhas:

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

depois recarregue os parâmetros do kernel configurados com sysctl:

$ sudo sysctl -p /etc/sysctl.conf

e reinicie o daemon libvirt.

$ sudo service libvirtd reload

você pode encontrar mais aqui Networking em ponte com libvirt e descrevo aqui o processo completo de Como instalar o KVM e o libvirt no CentOS 6.2 com redes em ponte

    
por 10.02.2012 / 15:35
0

O virtio normalmente oferece o melhor desempenho, mas alguns hardwares não funcionam bem com ele - tente mudar o modelo para e1000 (assumindo um NIC de gigabit do que você disse) e veja se funciona melhor.

EDITAR: Como é sua configuração de ponte no host? Eu estou familiarizado com isso no lado Debian / Ubuntu em vez de RH / CentOS, mas uma configuração típica de / etc / network / interfaces para nós seria assim:

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

Além disso, os seus convidados são totalmente virtualizados (pode garantir com o switch --hvm no libvirt)?

Por fim, se você tiver uma NIC diferente que possa ser instalada para experimentar, poderá instalá-la para ver se ela faz diferença. Se não, você pode querer escolher uma - tivemos boa sorte com as placas de rede relativamente baratas Intel gigabit.

    
por 21.09.2010 / 20:45
0

Usar o virtio fornecerá as melhores velocidades. Qual versão você está rodando exatamente?

    
por 22.09.2010 / 19:40