ক্লোনড লিনাক্স সিস্টেম এবং /etc/udev/rules.d/70-pers depend-net.rules


9

আমি একজন উবুন্টু সিস্টেম সেট আপ করুন এবং এটি সঠিকভাবে কনফিগার করা, সংজ্ঞা সহ eth0মধ্যে /etc/network/interfaces। আমি তখন সেই সিস্টেমটি কল্পনা করে এটিকে একটি নতুন সিস্টেমে ক্লোন করেছি।

আমি যখন প্রথমবার সিস্টেমটি বুট করলাম তখন সব ঠিকঠাক হয়েছিল তবে কয়েকটি পুনরায় বুট করার পরে আমাকে নেটওয়ার্ক কনফিগারেশনের সময় শেষ হওয়ার সাথে স্বাগত জানানো হয়েছিল। আমি লগ ইন করার সময় আমি খুঁজে পেয়েছি যে eth0উপলব্ধ ছিল না।

আমার প্রাথমিক গবেষণা আমাকে চেষ্টা করতে দেয় ifdown -aএবং ifup -aযা আমি কয়েকবার করেছিলাম তার কোনও স্পষ্ট প্রভাব পড়েনি।

গবেষণা শেষ পর্যন্ত আমাকে চিহ্নিত করেছিল /etc/udev/rules.d/70-persistent-net.rules, যেখানে আমি আবিষ্কার করেছি যে নতুন সিস্টেমের জন্য ম্যাকের ঠিকানাটি এথ 1 তৈরি করেছে। ভাল ধারণা, কিন্তু আমি যা করতে চেয়েছিলাম তা নয়।

আমি যখন এখনই বুট আপ করেছি, তখন আমি দেখতে পেলাম যে /etc/udev/rules.d/70-persistent-net.rulesছয়টি পৃথক এইচডাব্লু অ্যাড্রেসগুলির জন্য এখন ছয়টি এন্ট্রি রয়েছে, যা কেবলমাত্র একটি ইন্টারফেস থাকার কারণে আমি অদ্ভুত বলে মনে করি।

আমার প্রশ্নটি: আমার ব্যবহারটি কি ifup -aকোনওভাবে নতুন ম্যাক ঠিকানা তৈরি করতে তৈরি করেছিল? যদি তা না হয় তবে কীভাবে ঘটেছিল সে সম্পর্কে কোনও চিন্তাভাবনা আছে? আমি /etc/udev/rules.d/70-persistent-net.rulesবর্তমান এইচডাব্লু অ্যাড্রেসটির নাম পরিবর্তন করেছি eth0এবং এটি কাজ করছে বলে মনে হচ্ছে, তবে কি আমাকে নিশ্চিত করা যায় যে পুনরায় বুট করার পরে ঠিকানাটি আবার পরিবর্তন হবে না?


এই প্রশ্নটির ভবিষ্যত দর্শক: এটি কোনও ভিএম নয়, এটি একটি শারীরিক ব্যবস্থা যা ওপি নতুন হার্ডওয়্যারে ক্লোন করেছিল!
SLM

উত্তর:


7

আমি ভার্চুয়াল মেশিনগুলি (ভিএম) ক্লোন করেছি যখন আমি সময়ে সময়ে CentOS এর অধীনে এই একই সমস্যাটি নিয়ে চলেছি। সমস্যাটি মূল ভিএম থেকে ইথারনেট ডিভাইস সেটআপ করার জন্য এই ফাইলটিতে একটি এন্ট্রি করা থেকে আসে eth0

নমুনা .rules ফাইল

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

আপনি যখন প্রথম ভিএম ক্লোন করেছেন তখন সমস্যাটি তার কুশল মাথাটি দেখা দেয়, এটির জন্য কেভিএমের মতো কিছু ভার্চুয়ালাইজেশন প্রযুক্তির অধীনে একটি নতুন ম্যাক ঠিকানা তৈরি করা হয়। ক্লোন করা ভিএম বুট করা হয়ে নতুন ইথারনেট ডিভাইস হিসাবে দেখা হয়ে গেলে এই নতুন ম্যাক ঠিকানাটি স্বয়ংক্রিয়ভাবে সনাক্ত /lib/udev/write_net_rulesকরা যায় এবং উপরের ফাইলটিতে ২ য় এন্ট্রি যুক্ত করা হয়।

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

আমি সাধারণত এই ফাইলটি 70-persistent-net.rulesএকটি সম্পাদক এ খুলি এবং কেবল লাইনগুলি একীভূত করি যাতে নতুন ম্যাক ঠিকানা eth0ডিভাইস এবং পুনরায় বুট করার জন্য বরাদ্দ করা হয় ।

...
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

সম্পাদনা # 1

ওপি নিম্নলিখিত নতুন তথ্য দিয়ে প্রশ্নটি অনুসরণ করেছিল।

আইটেম # 1: হুমম। এটি আমার ক্ষেত্রে কার্যকর হবে না কারণ আমি ম্যাক ঠিকানার সাথে যুক্ত একটি ফ্লেক্স লাইসেন্স নিয়ে সফটওয়্যার চালাচ্ছি। অবিচ্ছিন্ন ঠিকানাগুলি রেন্ডারকে সফটওয়্যার অকেজো বলে রেন্ডার করে ..

@ জোবল - আমি ফ্লেক্সের সাথে পরিচিত। এটি একটি ভিএম যেহেতু আপনি ভিএম এর ম্যাক পরিবর্তন করতে পারেন (ভিএম সফ্টওয়্যার - ভার্চুয়ালবক্স, কেভিএম ইত্যাদি)।

উল্লেখ্য: ফ্লেক্স একটি লাইসেন্স প্রযুক্তি যা দ্বারা উপলব্ধ হল Flexera । তাদের বলা হত গ্লোবট্রোটার সফটওয়্যার। এই প্রযুক্তিটি সফ্টওয়্যারটিকে হয় কোনও শারীরিক হোস্টের সাথে বাঁধতে দেয়, বা কেন্দ্রীয় সার্ভার থেকে "টোকেন" হিসাবে পরিচালিত লাইসেন্স পেতে পারে যেখানে ক্লায়েন্টরা কিছু সময়ের জন্য টোকেনগুলি পরীক্ষা করে দেখতে পারে। লাইসেন্সগুলি সাধারণত একটি হোস্টের সাথে আবদ্ধ থাকে এবং এই হোস্টটি সাধারণত একটি অনন্য নম্বর দ্বারা চিহ্নিত হয় যা আপনি কমান্ডটি ব্যবহার করে খুঁজে পেতে পারেন hostid

উদাহরণ স্বরূপ:

$ hostid
a8c0c801

আইটেম # 2: আমার ক্ষেত্রে এটি কোনও ভিএম নয়। আমি একটি শারীরিক সিস্টেমকে অন্য শারীরিক সিস্টেমে ক্লোন করেছি।

যার প্রতি আমি প্রতিক্রিয়া জানিয়েছিলাম: ঠিক আছে তবে আপনার একমাত্র বিকল্পটি হ'ল নতুন সিস্টেমের ম্যাকের ঠিকানাটি অন্য সিস্টেমের ম্যাকের মতোই পরিবর্তন করা। বুঝতে পারেন যে এই 2 টি সিস্টেম একই নেটওয়ার্কে থাকতে পারে না, অন্যথায় তারা একে অপরের সাথে বিরোধ করবে will এছাড়াও ফ্লেক্স লাইসেন্সিং সাধারণত ম্যাক ব্যবহার করে না, তারা কমান্ডটি ব্যবহার করে সনাক্তযোগ্য নম্বরটি ব্যবহার করে hostid!

তথ্যসূত্র


হুম। এটি আমার ক্ষেত্রে কার্যকর হবে না কারণ আমি ম্যাক ঠিকানার সাথে যুক্ত একটি ফ্লেক্স লাইসেন্স নিয়ে সফটওয়্যার চালাচ্ছি।
অবিচ্ছিন্ন

@ জোবল - আমি ফ্লেক্সের সাথে পরিচিত। এটি একটি ভিএম যেহেতু আপনি ভিএম এর ম্যাক পরিবর্তন করতে পারেন (ভিএম সফ্টওয়্যার - ভার্চুয়ালবক্স, কেভিএম ইত্যাদি)।
SLM

আমার ক্ষেত্রে এটি কোনও ভিএম নয়। আমি একটি শারীরিক সিস্টেমকে অন্য শারীরিক সিস্টেমে ক্লোন করেছি।
জোবল

@ জোবাল - ঠিক আছে তবে আপনার একমাত্র বিকল্পটি হ'ল নতুন সিস্টেমের ম্যাকের ঠিকানাটি অন্য সিস্টেমের ম্যাকের মতোই পরিবর্তন করা। বুঝতে পারেন যে এই 2 টি সিস্টেম একই নেটওয়ার্কে থাকতে পারে না, অন্যথায় তারা একে অপরের সাথে বিরোধ করবে will এছাড়াও ফ্লেক্স লাইসেন্সিং সাধারণত ম্যাক ব্যবহার করে না, তারা কমান্ডটি ব্যবহার করে শনাক্তযোগ্য নম্বরটি ব্যবহার করে hostid!
slm

ফ্লেক্স লাইসেন্সগুলি হ'ল এমন লাইসেন্স যা আমরা আমাদের সফ্টওয়্যারকে একটি নির্দিষ্ট মেশিনে বেঁধে রাখতে তৈরি করি এবং এই ক্ষেত্রে এটি ম্যাক ব্যবহার করে না। নতুন বিকাশ: আমি স্ক্র্যাচ থেকে ইউবুন্টু পুনরায় ইনস্টল করেছি (এবং চিত্রটি নয়) এবং একই আচরণ পাচ্ছি। এটি প্রকৃতপক্ষে কেবল নোংরা শাটডাউনগুলিতে প্রদর্শিত হয় (শক্তিটি ইয়ঙ্ক হয়ে যায়)। কোন চিন্তা?
জোবল

0

হোস্টেড আপনার সার্ভারের আইপি ঠিকানার মতোই অনন্য।
আপনার উদাহরণে হোস্টিড a8c0c801, আপনার সার্ভারের আইপি ঠিকানাটি 192.168.1.200 হয়?
A8C0 C801 -> C0A8 01C8
C0: 192
A8: 168
01: 1
C8: 200

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