web-dev-qa-db-ja.com

VM on KVM virshを使用しているホストにネットワークインターフェイスを追加するときにエラーが発生しました

CentOS6ゲストにネットワークインターフェイスを追加するスクリプトを作成しようとしています。 virt-manager guiを使用してインターフェースをセットアップできることは知っていますが、virsh attach-interfaceを使用して、または代わりにAnsibleプレイブックの一部として追加することが非常に望ましいです。 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
robbiedyer

NICに必要な正確なXMLはすでにわかっているので、virsh attach-interfaceコマンドを避け、代わりにvirsh attach-deviceを使用する必要があります。 attach-deviceコマンドは、新しいデバイスの完全なXMLドキュメントを直接受け入れます。 attach-interfaceは、XMLを生成するattach-deviceの単なる単なるラッパーです。したがって、XMLはすでにあるので、attach-interfaceを使用しても意味がありません。

2
DanielB