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