Où les fichiers de configuration réseau sont-ils censés être enregistrés pour libvirt?

0

Je passe mon temps avec libvirt. J'ai supprimé le réseau NAT par défaut et j'essaie d'ajouter un pont pour les ordinateurs virtuels. Selon le wiki de libvirt et le format réseau XML | En utilisant un pont hôte existant , j'ai les éléments suivants:

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

J'ai sauvegardé le fichier sous host-bridge.xml. Je l'ai copié à la fois /etc/libvirt/et /usr/share/libvirt/schemas. Cependant, peu importe ce que j'essaie, j'obtiens toujours un:

$ 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

La machine exécute Ubuntu Server 14.03 LTS. Selon brctl, le pont br0existe et son utilisation eth1.

Où les fichiers de configuration réseau sont-ils censés être enregistrés pour libvirt?

jww
la source

Réponses:

1

Sur mes systèmes (CentOS), ils sont dans /var/lib/libvirt/network(et c'est la même chose pour la réponse du wiki libvirt.org ), mais le wiki Ubuntu le suggère /etc/libvirt/qemu(dans la section Configuration de l'invité libvirt)

Davidgo
la source
0

Pour ajouter à la réponse de @ davidgo ... j'ai joué:

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

Une fois que le fichier réseau est situé où vous le souhaitez:

$ 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>

Vous devez toujours soit (1) le définir ou (2) le créer pour l’ utiliser réellement dans une VM. Si vous voulez qu'il soit persistant, vous devez le définir car c'est permanent (create est transitoire):

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

Une fois le réseau défini, l'UUID sera ajouté et vous pourrez ensuite vous y référer dans un fichier 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'/>
...

Il apparaîtra également dans le networks/autostartdossier:

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

Enfin, vous devriez voir semblable à ce qui suit:

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

Voir aussi libvirt net-define (permanent), net-create (transitoire) et net-autostart .

jww
la source