내가 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
, firewalld
과 dnsmasq
문제를 해결하는 것 같습니다. 시작하는 것을 잊지 마세요. 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이 네트워크에 연결할 수 없음을 의미합니다.
나는이 문제를 추적하려고 노력하는 한 시간의 삶에서 길을 잃었다. 방금 활성화 한 방화벽 내가 만난 버그의 멍청한 소스 중 하나 였어. 그것으로부터 어느 때라도 지체하지 마라. 당신 것 .