libvirt: "एक मान्य फ़ायरवॉल बैकेंड को आरंभ करने में विफल"


18

मैं एक आर्क लिनक्स होस्ट पर libvirt के लिए डीएचसीपी के बिना एक वर्चुअल एनएटी नेटवर्क डिवाइस स्थापित करने की कोशिश कर रहा हूं।

मैंने क्या कोशिश की है:

# 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और मैं इसके खिलाफ क्या कर सकता हूं?

जवाबों:


30

स्थापित कर रहा है ebtablesऔर dnsmasqइस समस्या को ठीक करने के लिए लगता है। libvirtdसेवा को पुनरारंभ करने के लिए मत भूलना ।

आदेश:

sudo pacman -Syu ebtables dnsmasq
sudo systemctl restart libvirtd

नोट: अपने virt-managerGUI को बंद करना और फिर से खोलना न भूलें (यदि आप एक का उपयोग कर रहे हैं)।

संपादित करें: मूल उत्तर भी स्थापित करने का सुझाव दिया firewalld। यह कई उपयोगकर्ताओं के लिए आवश्यक नहीं लगता है, और आपके सिस्टम में एक अतिरिक्त अवांछित फ़ायरवॉल जोड़ सकता है। हालाँकि यदि आप इसे आज़माना चाहते हैं, तो आप निम्न कमांड भी जोड़ सकते हैं:

sudo pacman -Syu firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl restart libvirtd

17
firewalldइसे स्थापित करने की कोई आवश्यकता नहीं है , यह ArchLinux विकी पर सूचीबद्ध नहीं है , इसे शुरू करना आवश्यक है ebtablesऔर इसके dnsmasqसाथ libvirtd/ virtlogdबाद में।
काली मिर्च_ मिर्च

11
मैं स्थापित करने के बाद libvirtd को फिर से शुरू करने पर जोर देना चाहता हूं ebtablesऔरdnsmasq
ThorSummoner

3
मैं पुष्टि करता हूं कि स्थापित करने की कोई आवश्यकता नहीं है firewalld, जैसा कि @pepper_chico (टिप्पणी) और स्टुअर्ट पी। बेंटले (अन्य उत्तर) द्वारा दिया गया है।
एलेक्स ओलिविएरा

9

यह वह त्रुटि है जो अगर libvirtd को बिना और / या स्थापित किए शुरू की गई थी । यदि आपने उन्हें स्थापित कर लिया है और आप अभी भी इस समस्या को ले रहे हैं, तो आपको संभवतः सेवा को पुनरारंभ करना होगा :ebtablesdnsmasqlibvirtd

sudo systemctl restart libvirtd.service

इस प्रश्न के अन्य उत्तर पर टिप्पणियों का श्रेय इस पर प्रकाश डालने के लिए है। मैं इसे मूल प्रश्न के नए और अलग उत्तर के रूप में प्रस्तुत कर रहा हूं क्योंकि मूल समस्या को हल करने के लिए स्थापित करना और शुरू करना नई समस्याओं के कारण उत्तरदायी है : फ़ायरवॉल डेमॉन के चलने के बाद, अधिकांश सेवाएं जो आप अपनी वर्चुअल मशीन के भीतर चाहते हैं। सहित , डीएचसीपी, डिफ़ॉल्ट रूप से अवरुद्ध हो जाएगा , जिसका अर्थ है कि आपके वीएम प्रारंभिक पर नेटवर्क तक नहीं पहुंच पाएंगे।firewalld

मैं अपने जीवन के एक घंटे से अधिक इस समस्या को ट्रैक करने की कोशिश कर रहा था , और एक फ़ायरवॉल को ट्रेस करने में जो मैंने अभी सक्षम किया था, वह बग के सबसे खतरनाक स्रोतों में से एक था जिसे मैंने कभी भी चलाया है। इसमें कोई भी समय लेने के लिए मत तुम्हारा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.