방화벽을 제거한 후 virt-manager를 사용할 수 없습니다

방화벽을 제거한 후 virt-manager를 사용할 수 없습니다

실수로 하나를 실행했는데 sudo apt remove firewalldvirt-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-1ubuntu10.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 관리자가 그것이 좋다고 생각한다면 지금은 그대로 두겠습니다. 더 나은 제안을 환영합니다.

관련 정보