Problema de rede com libvirt (kvm) ______ qstntxt ___

Estou executando uma torre de computador de classe desktop com o Ubuntu Server 13.04 (64 bits) instalado. O servidor está configurado com o libvirt e eu uso o virt-manager para controlar e configurar as VMs, bem como o virsh. Estou executando essa configuração há um mês e, de repente, comecei a ter problemas de rede. O maior problema em questão ocorre quando inicio as VMs pela primeira vez. Quando eles são iniciados, tudo parece estar funcionando bem. A rede deixa de funcionar depois que uma pequena quantidade de dados é transferida através de AFP (usando netatalk) ou SMB (usando samba). As VMs agem como se o cabo de rede estivesse desconectado delas. Eles vão parar imediatamente de responder a qualquer coisa e tudo. A máquina host ainda está acessível, e posso até controlar a VM via VNC. Alguma sugestão?

Aqui está uma configuração de exemplo para minha VM de armazenamento:

%pre%     
______ azszpr636215 ___

Tenho 99% de certeza de que isso é causado pela placa de driver de rede do virtio (que eu julguei não ser confiável). Eu agora mudei todos os vm's para e1000, que nunca falha.

Então, mude a seção de rede da sua configuração para:

%pre%

Espero que isso ajude.

    
___

0

Estou executando uma torre de computador de classe desktop com o Ubuntu Server 13.04 (64 bits) instalado. O servidor está configurado com o libvirt e eu uso o virt-manager para controlar e configurar as VMs, bem como o virsh. Estou executando essa configuração há um mês e, de repente, comecei a ter problemas de rede. O maior problema em questão ocorre quando inicio as VMs pela primeira vez. Quando eles são iniciados, tudo parece estar funcionando bem. A rede deixa de funcionar depois que uma pequena quantidade de dados é transferida através de AFP (usando netatalk) ou SMB (usando samba). As VMs agem como se o cabo de rede estivesse desconectado delas. Eles vão parar imediatamente de responder a qualquer coisa e tudo. A máquina host ainda está acessível, e posso até controlar a VM via VNC. Alguma sugestão?

Aqui está uma configuração de exemplo para minha VM de armazenamento:

<domain type='kvm'>
  <name>Storage</name>
  <uuid>9f1085d8-afc9-041c-5ed8-9a07f4383418</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>8</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-1.4'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>Nehalem</model>
    <vendor>Intel</vendor>
    <feature policy='require' name='tm2'/>
    <feature policy='require' name='est'/>
    <feature policy='require' name='monitor'/>
    <feature policy='require' name='ss'/>
    <feature policy='require' name='vme'/>
    <feature policy='require' name='dtes64'/>
    <feature policy='require' name='rdtscp'/>
    <feature policy='require' name='ht'/>
    <feature policy='require' name='ds'/>
    <feature policy='require' name='pbe'/>
    <feature policy='require' name='tm'/>
    <feature policy='require' name='pdcm'/>
    <feature policy='require' name='vmx'/>
    <feature policy='require' name='ds_cpl'/>
    <feature policy='require' name='xtpr'/>
    <feature policy='require' name='acpi'/>
  </cpu>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm-spice</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/var/lib/libvirt/images/Storage.img'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/sdd'/>
      <target dev='vdd' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/home/clay/ISOs/Ubuntu13.04Server64.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:d6:30:fd'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' passwd='<redacted>'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <sound model='ich6'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </memballoon>
  </devices>
</domain>
    
por Clay Freeman 14.08.2013 / 01:52

1 resposta

2

Tenho 99% de certeza de que isso é causado pela placa de driver de rede do virtio (que eu julguei não ser confiável). Eu agora mudei todos os vm's para e1000, que nunca falha.

Então, mude a seção de rede da sua configuração para:

<interface type='bridge'>
  <mac address='52:54:00:d6:30:fd'/>
  <source bridge='br0'/>
  <model type='e1000'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

Espero que isso ajude.

    
por 24.08.2013 / 19:33