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