誤って1つを実行したが、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管理者がそれが良いと思うなら、今はそのままにします。より良い提案を歓迎します。