실수로 하나를 실행했는데 sudo apt remove firewalld
virt-manager를 사용하여 가상 머신을 생성하려고 하면 다음 메시지가 나타납니다.
The name org.fedoraproject.FirewallD1 was not provided by any .service files
그래서 패키지를 다시 설치하기로 결정했습니다 firewalld
. 이제 다음과 같은 오류 메시지가 나타납니다.
internal error: firewalld is set to use the nftables backend, but the required firewalld 'libvirt' zone is missing. Either set the firewalld backend to 'iptables', or ensure that firewalld has a 'libvirt' zone by upgrading firewalld to a version supporting rule priorities (0.7.0+) and/or rebuilding libvirt with --with-firewalld-zone
firewalld
이미 켜져 있고 0.9.1-1ubuntu1
0.7.0보다 크므로 버전에는 문제가 없을 거라 생각하는데, 있습니다.
삭제 전의 상태로 복원하는 올바른 해결책은 무엇입니까 firewalld
?
수동으로 실행하려고 하면 동일한 오류가 발생합니다 virsh net-start default
.
저는 Ubuntu 20.10을 사용하고 있습니다. (Pop!_OS, 그래서 질문을 여기로 옮겨야 했습니다.)
답변1
댓글에서 제안한대로크리스티안 에어하트원래 질문에서 나는 변경했습니다.
FirewallBackend=nftables
도착하다
FirewallBackend=iptables
존재하다 /etc/firewalld/firewalld.conf
.
이제 virt-manager가 작동합니다.
Ubuntu의 기본 설정인 것 같지만 패키지를 다시 설치하면 재설정됩니다.
그러나 이것이 최선의 해결책은 아닐 수도 있다고 생각합니다.nftables
더 좋아졌다고 하네요, 그러나 Ubuntu 관리자가 그것이 좋다고 생각한다면 지금은 그대로 두겠습니다. 더 나은 제안을 환영합니다.