Erro ao adicionar interface de rede à VM no host KVM usando virsh

1

Estou tentando criar scripts para adicionar uma interface de rede a um convidado centos. Eu sei que a interface pode ser configurada usando o virt-manager gui mas é altamente desejável que ele seja adicionado como parte de um playbook Ansible usando virsh attach-interface ou alternativamente como parte do virt-install .

A interface desejada deve ficar assim (embora com um novo endereço mac)

<interface type='direct'>
  <mac address='52:54:00:39:f8:3a'/>
  <source dev='enp3s0' mode='bridge'/>
  <target dev='macvtap8'/>
  <model type='virtio'/>
  <alias name='net0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

Eu não consegui replicar isso usando virsh attach-interface ou virt-install . Eu tentei usar o seguinte

virsh attach-interface 16 --type direct --source enp3s0 --model virtio --config --live

mas isso, infelizmente, não define o modo de origem, então acabo com a seguinte interface

<interface type='direct'>
  <mac address='52:54:00:e1:d8:2c'/>
  <source dev='enp3s0' mode='vepa'/>
  <target dev='macvtap15'/>
  <model type='virtio'/>
  <alias name='net1'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
</interface>

em um mundo ideal, eu gostaria de poder fazer algo parecido com

virsh attach-interface 16 --type direct --source enp3s0 --model virtio --mode bridge --config --live

mas isso retorna o seguinte erro e não consigo encontrar a opção correta para especificar esta operação.

error: command 'attach-interface' doesn't support option --mode
    
por robbiedyer 15.12.2016 / 09:54

1 resposta

2

Como você já sabe exatamente o XML desejado para a NIC, evite o comando virsh attach-interface e use virsh attach-device . O comando attach-device aceita o documento XML completo diretamente para o novo dispositivo. attach-interface é apenas um wrapper idiota em torno de attach-device que gera XML para você. Então, como você já tem o XML, não faz sentido usar attach-interface

    
por 22.12.2016 / 10:38