libvirt에 대한 네트워크 구성 파일은 어디에 저장되어야 합니까?

libvirt에 대한 네트워크 구성 파일은 어디에 저장되어야 합니까?

나는 libvirt와 함께 즐거운 시간을 보내고 있습니다. 기본 NAT 네트워크를 삭제하고 VM용 브리지를 추가하려고 합니다. libvirt의 위키와네트워크 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위키 답변) 하지만우분투 위키제안 /etc/libvirt/qemu(libvirt guest 구성 섹션에서)

답변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.

관련 정보