libvirt のネットワーク設定ファイルはどこに保存されるのでしょうか?

libvirt のネットワーク設定ファイルはどこに保存されるのでしょうか?

libvirtで大変な思いをしています。デフォルトのNATネットワークを削除し、VM用のブリッジを追加しようとしています。libvirtのwikiとネットワーク XML 形式 | 既存のホスト ブリッジの使用、私は次のものを持っています:

<network>
    <name>host-bridge</name>
    <forward mode="bridge"/>
    <bridge name="br0"/>
</network>

ファイルを次のように保存しましたhost-bridge.xml両方にコピーしました/etc/libvirt/そして/usr/share/libvirt/schemasしかし、何を試しても、常に次の結果になります。

$ sudo virsh net-create host-bridge
error: Failed to open file 'host-bridge': No such file or directory
$ sudo virsh net-create host-bridge.xml
error: Failed to open file 'host-bridge.xml': No such file or directory

このマシンはUbuntu Server 14.03 LTSを実行しています。brctl、 橋br0存在し、その使用eth1

libvirt のネットワーク設定ファイルはどこに保存されるのでしょうか?

答え1

私の(CentOS)ベースのシステムでは、/var/lib/libvirt/network(これはlibvirt.orgウィキの回答)ですが、Ubuntu ウィキ提案/etc/libvirt/qemu(libvirtゲスト構成セクション)

答え2

@davidgo の回答に追加して...私は実行しました:

sudo mv /opt/libvirt/host-bridge.xml /etc/libvirt/qemu/networks

ネットワーク ファイルを目的の場所に配置したら、次の手順を実行します。

$ sudo cat /etc/libvirt/qemu/networks/host-bridge.xml 
<network>
  <name>host-bridge</name>
  <uuid>88c0529e-4813-43fa-af27-01af164249ed</uuid>
  <forward mode='bridge'/>
  <bridge name='br0'/>
</network>

(1)定義するか、(2)作成する必要があります。実はVM で使用します。永続的にしたい場合は、永続的であるため定義する必要があります (作成は一時的です)。

virsh net-define /etc/libvirt/qemu/networks/host-bridge.xml

ネットワークが定義されると、UUID が追加され、VM の XML ファイルで参照できるようになります。

sudo grep -R "host-bridge" /etc/libvirt/
/etc/libvirt/qemu/Debian_7_x86.xml:      <source network='host-bridge'/>
/etc/libvirt/qemu/Debian_7_x64.xml:      <source network='host-bridge'/>
/etc/libvirt/qemu/Debian_8_x86.xml:      <source network='host-bridge'/>
/etc/libvirt/qemu/Debian_8_x32.xml:      <source network='host-bridge'/>
/etc/libvirt/qemu/Debian_8_x64.xml:      <source network='host-bridge'/>
...

また、networks/autostartフォルダ:

sudo grep -R "host-bridge" /etc/libvirt/
...
/etc/libvirt/qemu/networks/autostart/host-bridge.xml:  <name>host-bridge</name>

最終的に、次のような画面が表示されます。

$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 host-bridge          inactive   yes           yes

libvirtのネット定義(永続)、ネット作成(一時的)およびネット自動起動

答え3

私の場合は、実行元と同じディレクトリに置くだけでうまくいきましたsudo virsh net-create host-bridge

関連情報