Onde os arquivos de configuração de rede devem ser salvos para libvirt?

0

Estou tendo muito tempo com a libvirt. Eu apaguei a rede NAT padrão e estou tentando adicionar um Bridge para VMs. De acordo com o wiki da libvirt e o Formato XML da rede | Usando uma ponte de host existente , tenho o seguinte:

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

Salvei o arquivo como host-bridge.xml . Copiei para /etc/libvirt/ e /usr/share/libvirt/schemas . No entanto, independentemente do que eu tente, eu sempre recebo um:

$ 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

A máquina está executando o Ubuntu Server 14.03 LTS. De acordo com brctl , a ponte br0 existe e está usando eth1 .

Onde os arquivos de configuração de rede devem ser salvos para o libvirt?

    
por jww 30.01.2016 / 05:52

2 respostas

1

Em meus sistemas baseados em (CentOS) eles estão em /var/lib/libvirt/network (e isso é o mesmo para o libvirt.org wiki answer) mas o Ubuntu Wiki sugere /etc/libvirt/qemu (na seção de configuração do convidado libvirt)

    
por 30.01.2016 / 06:57
0

Para adicionar a resposta do @ davidgo ... eu realizei:

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

Quando o arquivo de rede estiver localizado onde você deseja:

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

Você ainda precisa (1) defini-lo ou (2) criá-lo para realmente usá-lo em uma VM. Se você quer que ele seja persistente, então você precisa defini-lo porque isso é permanente (create is transient):

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

Quando a rede estiver definida, o UUID será adicionado e você poderá consultá-lo no arquivo XML de uma VM:

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'/>
...

Ele também será exibido na pasta networks/autostart :

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

Por fim, você deve ver algo semelhante ao seguinte:

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

Veja também net-define da libvirt (permanente), net-create (transitório) e net-autostart .

    
por 31.01.2016 / 23:47