ওয়ানান নম্বর অ্যাসাইনমেন্ট


12

কিভাবে বা কোথায় লিনাক্স একটি নেটওয়ার্ক ডিভাইসের অ্যাসাইনমেন্ট নির্ধারণ করে? বিশেষত, wlan0বা wlan1ওয়্যারলেস ইউএসবি ডিভাইসের জন্য।

আমি কিছুক্ষণ আগে একটি টিপি ইউএসবি ওয়্যারলেস প্লাগ করেছিলাম এবং এটি নির্ধারিত হয়েছিল wlan0। আমি এটি সরিয়েছি। এই সপ্তাহে আমি একটি Edimax ইউএসবি ওয়্যারলেস ডিভাইসের প্ল্যাগ ইন রয়েছে এবং এটি হিসাবে আসে আপ wlan1। দ্বিতীয় এডিম্যাক্স ইউএসবি ওয়্যারলেস ডিভাইসটি চেষ্টা করার জন্য আমি আজ এটি অপসারণ করেছি (আমি দুটি কিনেছি) এবং এখন এটি উঠে আসে wlan2

আমি কোথাও কনফিগার করা হচ্ছে তা জানতে ইউনিক্স / লিনাক্সের যথেষ্ট পরিমাণে আমি জানি এবং আমি অব্যবহৃত কনফিগারেশন ফাইলটি মুছলে আমি সর্বশেষতম এডিম্যাক্সকে পরিণত করতে পারি wlan0। তবে কীভাবে / কোথায়?

উত্তর:


15

ইউদেব হ'ল সিস্টেম উপাদান যা লিনাক্সের অধীনে ডিভাইসের নাম নির্ধারণ করে - বেশিরভাগ ফাইলের নাম অন্তর্ভুক্ত করে /dev, তবে নেটওয়ার্ক ইন্টারফেসের নামও।

099 থেকে 196 পর্যন্ত উদেবের সংস্করণগুলি নেটওয়ার্ক ইন্টারফেসের নাম রেকর্ড করতে নিয়মিত আসে এবং সর্বদা একই ডিভাইসের জন্য একই নম্বর ব্যবহার করে। এই নিয়মগুলি উডেভ 174 থেকে শুরু করে ডিফল্টরূপে অক্ষম করা হয়েছে, তবে তা আপনার বিতরণ সক্রিয় করা যেতে পারে (যেমন উবুন্টু সেগুলি রাখে)। কিছু বিতরণ বিভিন্ন বিধি সেট সরবরাহ করে।

স্ক্রিপ্ট যা ভবিষ্যতে ব্যবহারের জন্য ইন্টারফেসের নাম রেকর্ড করে এবং সংরক্ষণ করে /lib/udev/rules.d/75-persistent-net-generator.rules। এটি বিধি লিখেছে /etc/udev/rules.d/70-persistent-net.rules। সুতরাং আপনার থেকে বিদ্যমান wlan0এবং wlan1এন্ট্রিগুলি সরান /etc/udev/rules.d/70-persistent-net.rulesএবং এতে পরিবর্তন wlan2করুন wlan0। ইতিমধ্যে প্লাগ-ইন থাকা ডিভাইসে নিয়মগুলি পুনরায় প্রয়োগ করতে udevadm --trigger --attr-match=vendor='Edimax'(বা --attr-matchআপনার ডিভাইসের সাথে আপনি যে কোনও প্যারামিটারের সন্ধান পান) চালান ।


অনেক ধন্যবাদ. এটি রাস্পবেরি পাই (রাস্পবিয়ান) এ ডেবিয়ান তাই ধ্রুবক স্টোরেজটি কিছুটা আলাদা।
হান্ট্রোডস

এই ফাইলটি যেখানে রাস্পবিয়ান এর (সর্বশেষ, আমার মনে হয়) সংস্করণে সুনির্দিষ্ট ওলান অ্যাসাইনমেন্টগুলি সংরক্ষিত রয়েছে: /etc/udev/rules.d/70-pers depend-net.rules। আমি আপনার উপরের তথ্যটি ব্যবহার করে এটি খুঁজে পেয়েছি এবং তারপরে /lib/udev/rules.d ডিরেক্টরিতে কেন 'wlan' খুঁজে পাচ্ছি না তা দেখতে "man udev" টাইপ করেছি।
হান্ট্রডস

রাস্পবিয়ানের জন্য, ওয়ালান নম্বরটি ওয়্যারলেস ডিভাইসের ম্যাক ঠিকানার ভিত্তিতে সেট করা হয়েছে (এই ক্ষেত্রে, যে কোনও একটি USB পোর্টে প্লাগ ইন করা হয়েছে)। এটি ওয়্যারলেস ডিভাইসটিকে সনাক্ত ও কনফিগার করার সময় এটির জন্য প্রথমে একটি নতুন ম্যাক ঠিকানা দেখায় এমন আদেশের ভিত্তিতে নম্বরগুলি (wlan0, wlan1, ইত্যাদি) বরাদ্দ করে। আপনার পরামর্শ অনুসারে এই ফাইলটি সম্পাদনা করা আপনাকে স্থিতিশীল আইপি দ্বারা যে কোনও ডিভাইসকে যেকোনও ওয়ালেনে সেট করতে দেয়। - ধন্যবাদ
হান্ট্রডস

অফার করার জন্য স্পষ্টির কয়েকটি দফতর: ১) গিলস তার উত্তরে স্পট করেছেন, হাওয়াদের দ্বারা আইডি নির্ধারণের উদাহরণ দেখতে ভাল লাগবে, ২) ইন্টারফেসটি অর্ডারে অর্পিত হয়েছে - উদাহরণস্বরূপ আমার কাছে দুটি এডিম্যাক্স ইউএসবি এনআইসি, প্লেসমেন্ট রয়েছে চারটি উপলভ্য ইউএসবি স্লট তাদের স্ক্যান করা ক্রমের সাথে অত্যন্ত প্রাসঙ্গিক। 3) আপনি ইন্টারফেসগুলি আনপ্লাগ করে এবং ম্যানুয়ালি সেগুলি যাতে ক্রম হিসাবে চিহ্নিত করতে চান সেভাবে সন্নিবেশ করে পুনরায় অর্ডার করতে পারেন।
সিজে স্টিলে

4

systemdনেটওয়ার্ক ডিভাইসগুলির জন্য অবিরাম নামকরণের প্রবর্তন করে এই সমস্যাটি v197 হিসাবে সমাধান করা হয়েছে।

ফ্রিডেস্কটপ প্রিডিকটেবল নেটওয়ার্ক ইন্টারফেস নাম পৃষ্ঠা অনুসারে, কার্নেলটি কেবলমাত্র সম্পর্কিত ড্রাইভার দ্বারা অনুসন্ধান করা ক্রমের ভিত্তিতে নাম নির্ধারিত করেছিল:

কার্নেল দ্বারা প্রয়োগ করা নেটওয়ার্ক ইন্টারফেসের জন্য ক্লাসিক নামকরণ প্রকল্পটি হ'ল ড্রাইভারদের দ্বারা অনুসন্ধান করা হিসাবে সমস্ত ইন্টারফেসগুলিতে "eth0", "eth1", ... দিয়ে শুরু করা নামগুলি অর্পণ করা। যেহেতু ড্রাইভার প্রযুক্তিগতভাবে আধুনিক প্রযুক্তির পক্ষে প্রাক্কলনযোগ্য নয় এটির অর্থ হ'ল একাধিক নেটওয়ার্ক ইন্টারফেস উপলব্ধ হওয়ার সাথে সাথে "eth0", "eth1" ইত্যাদির নাম নির্ধারণ করা হয় না এবং এটি খুব ভালভাবে ঘটেছিল " একটি বুট এথ0 "এর পরেরটিতে" এথ 1 "হওয়া শেষ হয়।

যদি আপনার ডিস্ট্রো সিস্টেমেড ব্যবহার করে তবে আপনি পূর্বনির্ধারিতভাবে নির্ধারিত তবে সম্ভবত অপ্রতিরোধ্য নামগুলি wlp0s11ব্যবহার করতে পারেন বা ম্যাক ঠিকানার ভিত্তিতে udevআপনি আরও স্বাচ্ছন্দ্যযুক্ত এমন নাম দেওয়ার জন্য একটি বিধি লিখতে পারেন wifi1...

/etc/udev/rules.d/নামে পরিচিত একটি ফাইল অন্তর্ভুক্ত করুন 10-network-device.rules:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="22:bb:cc:33:44:dd", NAME="wifi1"

1
আপনি এখানে একটি পদক্ষেপ মিস করছেন। স্পষ্টতই হান্ট্রোডগুলির নতুন নামকরণ প্রকল্পের সাথে ১৯ 197 post-এর পরে কোনও দেবী নেই এবং সম্ভবত স্পষ্টতই নামকরণের স্কিম রয়েছে scheme এটি এই ক্রমাগত নামকরণের স্কিম যা তাকে টুইট করতে হবে।
গিলস 'তাই মন্দ হওয়া বন্ধ করুন'

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