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)
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?
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)
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 .