libvirt: পুনরায় আরম্ভ না করে dhcp- সেটআপ পরিবর্তন করুন


11

আমি আমার সার্ভারটি ভার্চুয়ালাইজ করতে libvirt এবং kvm ব্যবহার করছি। ভিএম এর আইপস দেওয়ার জন্য আমি ব্রিজ-নেটওয়ার্ক-ইন্টারফেসে একটি ডিএইচসিপি-সার্ভার শুরু করার জন্য লিবিভার্টটি কনফিগার করেছি। প্রতিটি ভিএম এর ম্যাকের উপর ভিত্তি করে সর্বদা একই আইপি পায়, এটি এইভাবে কনফিগার করা হয়েছে:

<dhcp>
 <range start='10.1.1.2' end='10.1.1.254' />
 <host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' />
 <host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' />
</dhcp>

সমস্যা: আমি যখনই ডিএইচসিপি বিভাগে একটি নতুন হোস্ট যুক্ত করি তখন আমাকে লিবিভার্ট-বিন পুনরায় চালু করতে হবে যা আমার সমস্ত ভিএম পুনরায় চালু করে । এটি সমাধান করতে পারে না কারণ এটি প্রতিবারই আমি একটি নতুন সার্ভার যুক্ত করার সময় ডাউনটাইম। একটি সমাধান আছে কি?


ভাল প্রশ্ন আমি বুঝতে পেরেছিলাম যে আপনি xML ফাইলটি ডোমেনের মতো সম্পাদনা করার পরে ভাইরাস ব্যবহার করে নেটওয়ার্কে পরিবর্তনের পরে নেটওয়ার্কটি পুনরুদ্ধার করার বিষয়। কিন্তু এটি ক্ষেত্রে হবে না বলে মনে হয়। যেমনটি বীরস নেট-ডাম্পএমএসএমএল স্পষ্টভাবে দেখায় যে libvirt এ এখনও মূল ফাইলটি ক্যাশে রয়েছে।
3dinfluence

উত্তর:


7

ভার্শ - এ যুক্ত নেট-আপডেট কমান্ডটি ভার্চুয়াল নেটওয়ার্কটি পুনরায় চালু না করে একটি ডিএইচসিপি-হোস্ট আপডেটের অনুমতি দেয় (আমি এটি এখনও পরীক্ষা করে দেখিনি)।

মানুষ বীরশ:

নেট-আপডেট নেটওয়ার্ক কমান্ড বিভাগ xML [- প্যারেন্ট-ইনডেক্স সূচি] [[- লাইভ] [--config] | [--Current]]

কোনও নেটওয়ার্ককে ধ্বংস এবং পুনরায় চালু করার প্রয়োজন ছাড়াই অবিলম্বে কার্যকরভাবে পরিবর্তিত পরিবর্তনগুলির সাথে একটি বিদ্যমান নেটওয়ার্ক সংজ্ঞার প্রদত্ত বিভাগটি আপডেট করুন।

কমান্ড হ'ল "অ্যাড-ফার্স্ট", "অ্যাড-লাস্ট", "অ্যাড" (অ্যাড-লাস্টের প্রতিশব্দ), "মুছুন" বা "সংশোধন" of

বিভাগটি "ব্রিজ", "ডোমেন", "আইপি", "আইপি-ডিএইচসিপি-হোস্ট", "আইপি-ডিএইচসিপি-রেঞ্জ", "ফরোয়ার্ড", "ফরোয়ার্ড ইন্টারফেস", "ফরোয়ার্ড-পিএফ", "পোর্টগ্রুপ "," ডিএনএস-হোস্ট "," ডিএনএস-টিএসটিএসটি ", বা" ডিএনএস-এসআরভি ", প্রতিটি বিভাগের নাম দেওয়া হয়েছে যে এক্সএমএল উপাদান ক্রমবর্ধমান দ্বারা উপাদানকে পরিবর্তিত করা হচ্ছে। উদাহরণস্বরূপ, "আইপি-ডিএইচসিপি-হোস্ট" নেটওয়ার্কের <host>কোনও <dhcp>উপাদানটির অভ্যন্তরে থাকা একটি উপাদানকে পরিবর্তিত করবে <ip>

xML হয় হয় পরিবর্তিত হওয়ার ধরণের সম্পূর্ণ xML উপাদানটির পাঠ্য (যেমন "<হোস্ট ম্যাক =" 00: 11: 22: 33: 44: 55 'আইপি =' 1.2.3.4 '/> ", বা এর নাম) একটি ফাইল যাতে একটি সম্পূর্ণ এক্সএমএল উপাদান থাকে Dis সরবরাহযোগ্য পাঠ্যের প্রথম অক্ষরটি দেখে বিশৃঙ্খলা সম্পন্ন করা হয় - যদি প্রথম অক্ষর "<" হয় তবে এটি xML পাঠ্য হয়, যদি প্রথম অক্ষর "<" না হয় তবে এটি হয় ব্যবহার করার জন্য xML পাঠ্য ধারণ করে এমন একটি ফাইলের নাম।

- প্যারেন্ট-ইনডেক্স বিকল্পটি অনুরোধ করা উপাদানটি (0-ভিত্তিক) মধ্যে থাকা বেশ কয়েকটি মূল উপাদানকে নির্দিষ্ট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি ডিএইচসিপি <host>উপাদান <ip>নেটওয়ার্কের একাধিক উপাদানগুলির মধ্যে থাকতে পারে ; যদি প্যারেন্ট-ইনডেক্স সরবরাহ না করা হয়, তবে "সর্বাধিক উপযুক্ত" <ip>উপাদানটি নির্বাচন করা হবে (সাধারণত কেবলমাত্র একটি <dhcp>উপাদান যার মধ্যে ইতিমধ্যে একটি উপাদান রয়েছে) তবে যদি পিতা-মাতা-সূচক দেওয়া হয় তবে সেই বিশেষ উদাহরণটি <ip>এই পরিবর্তনটি পাবে।

--Live নির্দিষ্ট করা থাকলে চলমান নেটওয়ার্ককে প্রভাবিত করুন। --Config নির্দিষ্ট করা থাকলে অবিচ্ছিন্ন নেটওয়ার্কের পরবর্তী প্রারম্ভকে প্রভাবিত করুন। - ক্রেন্টটি নির্দিষ্ট করা থাকলে, বর্তমান নেটওয়ার্ক স্টেটকে প্রভাবিত করুন। --Live এবং --config উভয় পতাকাই দেওয়া যেতে পারে, তবে - বর্তমান একচেটিয়া। কোনও পতাকা উল্লেখ না করা - বর্তমানের নির্দিষ্টকরণের সমান।


5

নিম্নলিখিত পদ্ধতিটি আমার জন্য লিবারভিট সংস্করণে কাজ করেছে: একটি উবুন্টু 10.04.4 এলটিএস হোস্টে 0.7.5-5ubuntu27:

  virsh net-dumpxml default > default.xml

  $EDITOR default.xml

  virsh net-destroy default
  virsh net-define default.xml
  virsh net-start default

এটি ডিফল্ট নেটওয়ার্কের পাশে অন্যান্য নেটওয়ার্কের জন্যও কাজ করে। নেটওয়ার্কের নামের সাথে উদাহরণের মধ্যে কেবল ডিফল্ট শব্দটি প্রতিস্থাপন করুন।


আমি এই এক চেষ্টা করেছিলাম। নতুন নেটওয়ার্ক কনফিগারেশনটি প্রকৃতপক্ষে কার্যকর হওয়ার পরে, সমস্ত ভিএম নেটওয়ার্ক সংযোগ হারিয়েছে এবং পুনরায় বুট করা দরকার।
ব্যবহারকারী1202136

@ ব্যবহারকারী1202136: আপনি কোন ধরণের নেটওয়ার্ক কনফিগারেশন পরিবর্তন করেছেন? এবং আপনি কোন ধরণের ভিএম ব্যবহার করছিলেন?
পেফু

আমি জেন ​​প্যারা-ভার্চুয়ালাইজড ভিএম ব্যবহার করেছি। নেটওয়ার্ক কনফিগারেশন পরিবর্তন সম্পর্কে, আমি একটি নতুন স্ট্যাটিক ডিএইচসিপি এন্ট্রি যুক্ত করেছি।
ব্যবহারকারী1202136

ম্যানুয়ালি dnsmaq পুনরায় আরম্ভ করা ব্যতীত আপনি নেটওয়ার্কিং পরিষেবা পুনরায় আরম্ভ করতে পছন্দ করবেন।
ব্রেণো লেইটো

@ ব্রেনো লেইটো: ঠিক কীভাবে? এবং লিনাক্স ডিস্ট্রিবিউশন স্বাদের কোন সংস্করণে আপনার মন্তব্য প্রযোজ্য?
পেফু

2

@ পেফুর সমাধানটি সেন্টোস .4.৪ এর জন্যও করেছে!

ব্যবহার net-editমধ্যে virshএ XML ফাইল আপডেট করা হয়নি /var/lib/libvirt/network/default.xmlনা এটা চালালে নেটওয়ার্কের কনফিগ অবস্থা পরিবর্তন হয়নি।

পুনরায় চলমান net-editরিবুট হওয়ার পরেও সম্পাদিত সংস্করণ দেখিয়েছে তবে এটি লোড করা হয়নি!

এটিকে বাস্তব এক্সএমএল ফাইলে রফতানি করা, সম্পাদনা করা এবং এটিকে পুনরায় লোড করা কাজ করে!


1

আমি মনে করি libvirt তার dhcp সার্ভারের জন্য dnsmaq ব্যবহার করে। হয়তো আপনি ঠিক dnsmasq পুনরায় আরম্ভ করতে পারে এবং সব ঠিক আছে?


1

মেইলিং লিস্টে একটি ডিসকাশন পরে আমি জানতে পেরেছিলাম: বর্তমানে এটি মোটেই সম্ভব নয়!


আমি এটির প্রস্তাবিত কিনা তা জানি না, তবে আমি সাধারণত ডিএনএসম্যাস্ক প্রক্রিয়াটি মেরে ফেলি এবং এটি আবার যুক্তিযুক্ত যুক্তিগুলি ব্যবহার করে শুরু করি।
বিকেজল্যান্ড 14

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