libvirt : “유효한 방화벽 백엔드를 초기화하지 못했습니다” defined from

내가 tryna하고있는거야.

저는 아치 리눅스 호스트에서 libvirt를위한 DHCP없이 가상 NAT 네트워크 장치를 설정하려고합니다.

지금까지 내가 한 일

# virsh net-define network.xml
Network default defined from network.xml

[ network.xml ] :

<network>
  <name>default</name>
  <bridge name="maas0" />
  <forward mode="nat" />
  <ip address="10.137.0.1" netmask="255.255.255.0" />
</network>

왜 나는 노트북을 싫어하니?

시작시 다음을 출력하기 때문에 :

# virsh net-start default
error: Failed to start network default
error: internal error: Failed to initialize a valid firewall backend

이 주제와 관련된 다른 모든 스레드는 소프트웨어 업그레이드에 대한 이야기입니다. – 가장 최신 버전을 사용하고 있습니다.

$ pacman -Q ebtables dnsmasq libvirt iptables
ebtables 2.0.10_4-5
dnsmasq 2.75-1
libvirt 1.3.3-1
iptables 1.4.21-3

내 질문

그 이유는 무엇일까요? internal error 내가 뭘 어쩔 수 있니? ( 감사. )



답변

설치 중 ebtables, firewallddnsmasq 문제를 해결하는 것 같습니다. 시작하는 것을 잊지 마세요. firewalld 또한 libvirtd 서비스.

명령 :

sudo pacman -Syu ebtables dnsmasq firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl restart libvirtd

참고 : 컴퓨터를 닫았다가 다시 열어야합니다. virt-manager GUI (사용중인 경우).


답변

libvirtd가있는 경우에 나타나는 오류입니다. 시작한 없이 ebtables 및 / 또는 dnsmasq 설치. 설치가 완료 되어도 여전히이 문제가 발생하는 경우 libvirtd 서비스:

sudo systemctl restart libvirtd.service

신용 한도 그만큼 코멘트 이것을 밝히기위한이 질문에 대한 다른 답. 설치하고 시작하기 때문에 원본 질문에 대한 새롭고 분리 된 대답으로 제출하고 있습니다. firewalld 원래의 문제를 해결하는 것은 새로운 문제를 일으킨다. : 일단 방화벽 데몬이 실행되면 가상 머신에서 원하는 대부분의 서비스, DHCP를 포함하여 기본적으로 차단됩니다. 이는 초기화시 VM이 네트워크에 연결할 수 없음을 의미합니다.

나는이 문제를 추적하려고 노력하는 한 시간의 삶에서 길을 잃었다. 방금 활성화 한 방화벽 내가 만난 버그의 멍청한 소스 중 하나 였어. 그것으로부터 어느 때라도 지체하지 마라. 당신 것 .