libvirt: "একটি বৈধ ফায়ারওয়াল ব্যাকএন্ড শুরু করতে ব্যর্থ"


18

আমি একটি আর্চ লিনাক্স হোস্টে livvirt জন্য DHCP ছাড়াই ভার্চুয়াল NAT নেটওয়ার্ক ডিভাইস সেট আপ করার চেষ্টা করছি।

আমি যা চেষ্টা করেছি:

# 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-managerজিইউআই বন্ধ করতে এবং পুনরায় খুলতে ভুলবেন না (যদি আপনি এটি ব্যবহার করছেন)।

সম্পাদনা: মূল উত্তরটি ইনস্টল করার পরামর্শও দেয় firewalld। এটি অনেক ব্যবহারকারীর জন্য প্রয়োজনীয় বলে মনে হচ্ছে না এবং এটি আপনার সিস্টেমে একটি অতিরিক্ত অযাচিত ফায়ারওয়াল যুক্ত করতে পারে। তবে আপনি যদি এটি চেষ্টা করতে চান তবে নীচের কমান্ডগুলিও যুক্ত করতে পারেন:

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

17
ইনস্টল করার দরকার নেই firewalld, এটি আর্চলিনাক্স উইকিতেও তালিকাভুক্ত নয় , এটি শুরু করা দরকার ebtablesএবং dnsmasqসাথে libvirtd/ virtlogdপরে।
মরিচ_চিকো

11
আমি জোর দিয়ে বলতে চাই, libvirtd পুনরায় চালু করুন , ইনস্টল করার পরে ebtablesএবংdnsmasq
ThorSummoner ২

3
আমি নিশ্চিত করেছি যে ইনস্টল করার দরকার নেই firewalld, যেমনটি @ পেপার_চিকো (মন্তব্য) এবং স্টুয়ার্ট পি। বেন্টলে (অন্য উত্তর) দ্বারা উল্লিখিত হয়েছে ।
অ্যালেক্স অলিভিরা

9

Libvirtd আর / অথবা ইনস্টল না করে শুরু করা থাকলে এই ত্রুটিটি উপস্থিত হয় । যদি আপনি সেগুলি ইনস্টল করে পেয়েছেন এবং এখনও আপনার এই সমস্যাটি রয়েছে তবে আপনাকে সম্ভবত পরিষেবাটি পুনরায় চালু করতে হবে :ebtablesdnsmasqlibvirtd

sudo systemctl restart libvirtd.service

ক্রেডিট মন্তব্য এই আলোকজ্জ্বল জন্য এই প্রশ্নের অন্যান্য উত্তরে। আমি এটিকে মূল প্রশ্নের একটি নতুন এবং পৃথক উত্তর হিসাবে জমা দিচ্ছি কারণ মূল সমস্যাটি ইনস্টল করা এবং শুরু করা নতুন সমস্যার কারণ হতে পারে : ফায়ারওয়াল ডেমন চালু হয়ে গেলে, বেশিরভাগ পরিষেবাগুলি আপনার ভার্চুয়াল মেশিনের মধ্যে আপনি চাইবেন , DHCP- র সহ, ডিফল্টরূপে অবরুদ্ধ হবে , যার মানে হল আপনার ভার্চুয়াল মেশিনের আরম্ভের নেটওয়ার্ক পৌঁছাতে সক্ষম হবেন না। firewalld

আমি এই সমস্যাটি সনাক্ত করার চেষ্টা করে আমার জীবনের এক ঘন্টারও বেশি সময় হারিয়েছি এবং এটি সবেমাত্র সক্ষম করা ফায়ারওয়ালের সাথে সন্ধান করা আমি যে বাগের মধ্যে দিয়েছি সেগুলির মধ্যে অন্যতম দুর্বল উত্স। এটি আপনার কাছ থেকে কোনও সময় নিতে দেবেন না ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.