Debian 10でqemuとopenvswitchを使用してlibvirtを使用するプロジェクトに取り組んでいます。virshのupdate-deviceコマンドを使用して、bashでドメインのネットワークカードの構成を変更できるようにしたいと思います。
そのために私は この記事 から例を取りました。
ネットワークインターフェイスの初期構成は次のとおりです。
<interface type='bridge'>
<source bridge='waldorf0'/>
<virtualport type='openvswitch'/>
<model type='virtio'/>
</interface>
ドメインを定義して開始した後、インターフェイスに割り当てられたMACアドレスを取得し、このファイルを作成します。
<interface type='bridge'>
<mac address='52:54:XX:XX:XX:XX'/>
<source bridge='waldorf0'/>
<virtualport type='openvswitch'/>
<model type='virtio'/>
<vlan>
<tag id='2'/>
</vlan>
</interface>
このコマンドを実行した後:
virsh update-device domain int_conf.xml --live --persistent
それは戻ります:
error: Failed to update device from int_conf.xml
error: Operation not supported: unnable to change config on 'bridge' network type
インターフェイスでVLANに動的にタグを付けるために、この問題を回避するアイデアがある場合。前もって感謝します
私は問題を解決しました。これは、update-deviceコマンドで使用したXMLファイルが誤ってパラメーターを削除したためです。 dumpxmlコマンドを使用して、インターフェースの正確な構成を取得します。