Ошибка при добавлении сетевого интерфейса к ВМ на хосте KVM с использованием virsh
Я пытаюсь создать сценарий добавления сетевого интерфейса к гостю centos 6. Я знаю, что интерфейс можно настроить с помощью графического интерфейса virt-manager, но очень желательно, чтобы он был добавлен как часть Ansible playbook с использованием virsh attach-interface или, альтернативно, как часть virt-install.
Нужный интерфейс должен выглядеть следующим образом (хотя с новым адресом 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>
Мне не удалось воспроизвести это с помощью virsh attach-interface или virt-install. Я пытался использовать следующее
virsh attach-interface 16 --type direct --source enp3s0 --model virtio --config --live
но это, к сожалению, не устанавливает режим источника, поэтому я получаю следующий интерфейс
<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>
в идеальном мире я хотел бы иметь возможность сделать что-то вроде
virsh attach-interface 16 --type direct --source enp3s0 --model virtio --mode bridge --config --live
но это возвращает следующую ошибку, и я не могу найти правильный параметр, чтобы указать для этой операции.
error: command 'attach-interface' doesn't support option --mode
1 ответ
Поскольку вы уже знаете точный XML, который вы хотите для NIC, вам следует просто избегать virsh attach-interface
команда и вместо этого использовать virsh attach-device
, attach-device
Команда принимает полный XML-документ непосредственно для нового устройства. attach-interface
это просто тупая обертка attach-device
который генерирует XML для вас. Так как у вас уже есть XML, нет смысла использовать attach-interface