পুনরায় বুট না করে কীভাবে 70-ধ্রুবক-নেট.রুলস পুনরায় তৈরি করবেন?


14

/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পুনরায় বুট না করে ফাইলটিতে অবিরাম নেট নিয়মগুলি পুনরায় তৈরি করতে জানেন ?


আপনার বিতরণ কি? এটি কোন ধরণের init সিস্টেম ব্যবহার করে?
মিচাস 13

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

1
এটি প্রাসঙ্গিক হতে পারে যেহেতু আমার কাছে আর্চ- 70-persistent-net.rulesএর /lib/udev/write_net_rulesস্ক্রিপ্ট না রয়েছে। অতএব, আমি চেক করতে পারি না, তবে সম্ভবত $INTERFACEস্ক্রিপ্টটিতে ভেরিয়েবল সেট করা আছে। সম্ভবত এটি একটি যুক্তি হিসাবে পাস করা হয়েছে। আপনি কি আমাদের স্ক্রিপ্টের বিষয়বস্তু প্রদর্শন করতে পারেন?
terdon

স্ক্রিপ্টটি সহজেই $INTERFACEপরিবর্তনশীল ব্যবহার করে । আরও অনেকগুলি ভেরিয়েবল সহজভাবে ব্যবহৃত হয়, কখনও ঘোষণা করা হয় নি। এর কারণ এটি ইউদেব নামে ডাকা হয় এবং বুদে স্ক্রিপ্টটি চালানোর আগে udev সমস্ত env ভেরিয়েবল সেট করে।
টমাস এম

কীভাবে এটি পুনরুত্থিত করতে হবে আপনার আসলেই জানতে হবে, বা নতুন বাস্তবতা প্রতিফলিত করার জন্য আপনি কেবল ফাইলটি সম্পাদনা করতে পারবেন?
রোয়াইমা

উত্তর:


5

ম্যান পৃষ্ঠা অনুসারে এর জন্য --action=changeডিফল্ট মান udevadm

   -c, --action=ACTION
       Type of event to be triggered. The default value is change.

অতএব আপনি --action=addপরিবর্তে আরও ভাল চেষ্টা করুন। এটি সাহায্য করা উচিত:

/sbin/udevadm trigger --type=devices --action=add

intel_rapl: কোন বৈধ rapl ডোমেইনের প্যাকেজ 0 পাওয়া
Tiina

1

উবুন্টু সার্ভারে 16.04LTS এ 70-ধ্রুবক-নেট.রুলস বিদ্যমান নেই।

আমি যা করেছি তা চালানো হয়েছিল:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

তারপরে ফাইলটি তৈরি করুন

sudo vi /etc/systemd/network/10-internet.link

এবং নিম্নলিখিত যোগ করুন

[Match] 
Path=pci-0000:(your device mac address)

[Link] 
Name=eth0 (or whatever you want to name it)

:wq ফাইল সংরক্ষণ করতে

তারপরে আপনার / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইল পুনরায় বুট করুন এবং সামঞ্জস্য করুন। তারপরে আবার রিবুট করুন।


9
প্রশ্নটি হল " পুনরায় বুট ছাড়াই 70-ধ্রুবক-নেট.রুলস কীভাবে পুনরুত্থিত করা যায় ? " আপনার উত্তরে দুটি রিবুট রয়েছে। এটি প্রশ্নের উত্তর কীভাবে?
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

0

আমার একই সমস্যা ছিল, তবে আমি লক্ষ্য করেছি যে ip addrতালিকার ইন্টারফেসগুলি এখনও দেখতে পাচ্ছি । আমি নিম্নলিখিতগুলি (মূল হিসাবে) ব্যবহার করেছি:

# ip addr # to get my mac addresses
# export INTERFACE=eth0; export MATCHADDR="xx:xx:xx:xx:xx:xx"; /lib/udev/write_net_rules
# replace the 00's with the real mac addr

প্রতিটি ইন্টারফেসের জন্য পুনরাবৃত্তি। এটি আমার ফাইলটি "পুনরুদ্ধার" করতে ব্যবহৃত হয়েছিল। (দ্রষ্টব্য: একটি অনুরোধ সমস্ত ইন্টারফেসের তালিকা তৈরি করবে + একটির সাথে মিলে নতুন নাম যুক্ত করবে, সুতরাং আমি আপনাকে একটি অনুরোধের পরে আউটপুট ফাইলটি উঁকি দেওয়ার পরামর্শ দিচ্ছি)

ওএস এবং বর্তমান ইউডিইভি বাস্তবায়ন এবং সমর্থন স্ক্রিপ্টগুলির মধ্যে অবশ্যই পার্থক্য রয়েছে। মনে রাখবেন, আমি যখন সফলভাবে এটি করেছি তখন আমি CentOS 6.8 ব্যবহার করছিলাম।

ক্রেডিট - আমি বেশিরভাগই এই সাইটটি উল্লেখ করেছি। স্ক্রিপ্টটি সংশোধন করার বিষয়ে কথা বলার জন্য কয়েকটি থ্রেডের নিচে একটি মন্তব্য রয়েছে, তবে আমি পরিবেশের পরিবর্তনশীলগুলি ক্লিনার হিসাবে ব্যবহার করা পছন্দ করলাম: https://access.redhat.com/discussion/1240213


ক্র্যাপ - অপেক্ষা করুন। আমি দুঃখিত, এটি সেই আদেশ ছিল যা কার্যকর হয়নি। আমি যে পদক্ষেপটি দিয়েছিলাম তার উত্তরটি আমাকে আপডেট করতে হবে

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