/etc/udev/rules.d/70-persistent-net.rulesপুনরায় বুট করার সময় ফাইলটি udev সহ একটি লিনাক্স সিস্টেমে স্বয়ংক্রিয়ভাবে উত্পন্ন হয়। তবে আমি কীভাবে সার্ভারটিকে রিবুট না করে এই বিধি ফাইলটি (একটি কমান্ড সহ) তৈরি করবেন তা জানতে চাই।
আমি কিছুক্ষণের জন্য গুগলিং করে দেখলাম যে নিয়ম ফাইলটি এই স্ক্রিপ্ট দ্বারা উত্পাদিত হয়েছে:
/lib/udev/write_net_rules
যাইহোক, কমান্ড লাইন থেকে এই স্ক্রিপ্টটি চালানো অসম্ভব, যেহেতু (আমি ধরে নিই) এটি কিছুটা পরিবেশের ভেরিয়েবলগুলি সঠিকভাবে সেট করে উদেব দ্বারা শুরু করাতে চায়। এটি ম্যানুয়ালি শুরু করে ত্রুটি বার্তাটি "অনুপস্থিত $ ইন্টারফেস" মুদ্রণ করে। এমনকি আমি স্ক্রিপ্ট শুরুর আগে env ভেরিয়েবল ইন্টারফেস = এথ0 স্থির করে নিলেও এটি ত্রুটিটি "মিসিং বৈধ ম্যাচ" মুদ্রণ করে। আমার দুটি ইন্টারফেস ( eth0এবং eth1) রয়েছে তা উল্লেখ করার দরকার নেই এবং আমি উভয়ের জন্য তৈরি হওয়া নিয়ম ফাইলটি চাই।
আমি ওদেব ঘটনাগুলিকে এই জাতীয়ভাবে ট্রিগার করার জন্যও ভাবছিলাম, আশা করি এটি নিজে থেকেই স্ক্রিপ্ট শুরু করবে, তবে কিছুই পরিবর্তন হয়নি:
udevadm trigger --type=devices --action=change
সুতরাং, কেউ কি /etc/udev/rules.d/70-persistent-net.rulesপুনরায় বুট না করে ফাইলটিতে অবিরাম নেট নিয়মগুলি পুনরায় তৈরি করতে জানেন ?
70-persistent-net.rulesএর /lib/udev/write_net_rulesস্ক্রিপ্ট না রয়েছে। অতএব, আমি চেক করতে পারি না, তবে সম্ভবত $INTERFACEস্ক্রিপ্টটিতে ভেরিয়েবল সেট করা আছে। সম্ভবত এটি একটি যুক্তি হিসাবে পাস করা হয়েছে। আপনি কি আমাদের স্ক্রিপ্টের বিষয়বস্তু প্রদর্শন করতে পারেন?
$INTERFACEপরিবর্তনশীল ব্যবহার করে । আরও অনেকগুলি ভেরিয়েবল সহজভাবে ব্যবহৃত হয়, কখনও ঘোষণা করা হয় নি। এর কারণ এটি ইউদেব নামে ডাকা হয় এবং বুদে স্ক্রিপ্টটি চালানোর আগে udev সমস্ত env ভেরিয়েবল সেট করে।