나는 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
답변3
나에게 도움이 된 것은 내가 실행했던 것과 동일한 디렉토리에 넣는 것입니다 sudo virsh net-create host-bridge
.