質問: libvirt: "有効なファイアウォールバックエンドの初期化に失敗しました" arch linuxホストでlibvirtの仮想nat dhcpなしのネットワークデバイスをセットアップしようとしています。私が試したこと:# 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とdnsmasqをインストールすると問題が解決するようです。 libvirtdサービスを再起動することを忘れないでください。コマンド:sudo pacman -syu ebtables dnsmasq sudo systemctl restart libvirtd 注:virt-manager gui(使用している場合)を閉じて再度開くことを忘れないでください。編集: firewalldのインストールも提案された元の回答。これは多くのユーザーには必要ないと思われ、システムに不要なファイアウォールを追加する可能性があります。ただし、試してみたい場合は、次のコマンドも追加できます。sudo pacman -syu firewalld sudo systemctl start firewalld sudo systemctl enable firewalld sudo systemctl restart libvirtd