wlan नंबर असाइनमेंट


12

लिनक्स एक नेटवर्क डिवाइस के असाइनमेंट को कैसे या कहाँ निर्धारित करता है? विशेष रूप से, wlan0या wlan1वायरलेस USB उपकरणों के लिए।

मैंने थोड़ी देर पहले एक टीपी यूएसबी वायरलेस में प्लग किया था, और इसे सौंपा गया था wlan0। मैंने उसे हटा दिया। इस हफ्ते मैंने एक एडिमैक्स यूएसबी वायरलेस डिवाइस में प्लग किया और यह ऊपर आता है wlan1। मैंने इसे आज एक दूसरे एडिमैक्स USB वायरलेस डिवाइस (मैंने दो खरीदा) की कोशिश करने के लिए हटा दिया और अब यह आता है wlan2

मुझे पता है कि यह कहीं कॉन्फ़िगर किया जा रहा है यह जानने के लिए यूनिक्स / लिनक्स के लिए पर्याप्त है, और अगर मैं अप्रयुक्त कॉन्फ़िगरेशन फ़ाइल को हटा देता हूं तो मैं नवीनतम एडिमैक्स बन सकता हूं wlan0। लेकिन कैसे / कहाँ?

जवाबों:


15

Udev वह सिस्टम कंपोनेंट है जो Linux के अंतर्गत उपकरणों के नामों को निर्धारित करता है - ज्यादातर फ़ाइल नामों के तहत /dev, लेकिन नेटवर्क इंटरफेस के नाम भी।

Udv के संस्करण 099 से 196 तक नेटवर्क इंटरफेस के नाम रिकॉर्ड करने के लिए नियम के साथ आते हैं और हमेशा एक ही डिवाइस के लिए एक ही नंबर का उपयोग करते हैं। ये नियम udev 174 से शुरू होने वाले डिफ़ॉल्ट रूप से अक्षम हैं, लेकिन फिर भी आपके वितरण से सक्षम हो सकते हैं (जैसे Ubuntu उन्हें रखता है)। कुछ वितरण अलग नियम सेट प्रदान करते हैं।

भविष्य के उपयोग के लिए इंटरफ़ेस नामों को रिकॉर्ड और आरक्षित करने वाली स्क्रिप्ट है /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पैरामीटर आपको अपने डिवाइस से मिलता है) चलाएँ ।


बहुत बहुत धन्यवाद। यह रास्पबेरी पाई (रास्पबियन) पर डेबियन है इसलिए लगातार भंडारण बस थोड़ा अलग है।
हंट्रोड्स

फ़ाइल जहां विशिष्ट wlan असाइनमेंट इस पर संग्रहीत हैं (नवीनतम, मुझे लगता है) रास्पबियन का संस्करण है: /etc/udev/rules.d/70-persistent-net.rules। मैंने इसे आपकी जानकारी के ऊपर पाया और फिर "man udev" टाइप करके देखा कि मुझे /lib/udev/rules.d निर्देशिका में 'wlan' क्यों नहीं मिला।
हंट्रोड्स 2:25

रास्पियन के लिए, वायरलेस डिवाइस के मैक पते के आधार पर वेलन नंबर सेट किया जाता है (इस मामले में, जो भी यूएसबी पोर्ट में प्लग किया जाता है)। यह संख्याओं को आवंटित करता है (wlan0, wlan1, आदि) इस आदेश के आधार पर यह पहली बार एक नया मैक पता देखता है जब यह वायरलेस डिवाइस को पहचानता है और कॉन्फ़िगर करता है। इस फाइल को संपादित करने से आपको पता चलता है कि आप किसी भी डिवाइस को किसी भी wlan पर # स्थिर IP द्वारा सेट कर सकते हैं। - धन्यवाद।
हंट्रोड्स

स्पष्टीकरण के कुछ बिंदुओं की पेशकश करने के लिए: 1) गिल्स उसके जवाब में हाजिर है, उसे आईडी के hwaddr द्वारा असाइन करने का एक उदाहरण देखना अच्छा लगेगा, 2) इंटरफेस को ऑर्डर किए गए ऑर्डर पर सौंपा गया है - जैसे कि मेरे पास दो एडिमैक्स USB है IIC, प्लेसमेंट चार उपलब्ध USB स्लॉट्स वे स्कैन किए गए आदेश के लिए अत्यधिक प्रासंगिक हैं। 3) आप उन्हें अनप्लग करके इंटरफेस को फिर से ऑर्डर कर सकते हैं और मैन्युअल रूप से उन्हें उस क्रम में सम्मिलित कर सकते हैं जिसे आप पहचानना चाहते हैं।
CJ स्टील

4

यह समस्या systemdv197 के रूप में हल की गई है जिसमें नेटवर्क उपकरणों के लिए लगातार नामकरण की शुरुआत की गई है।

फ़्रीडेस्कटॉप प्रीडिक्टेबल नेटवर्क इंटरफ़ेस नेम्स पेज के अनुसार, कर्नेल को संबंधित ड्राइवरों द्वारा जांचे गए आदेश के आधार पर केवल नाम दिए गए हैं:

कर्नेल द्वारा लागू नेटवर्क इंटरफेस के लिए क्लासिक नामकरण योजना केवल "eth0", "eth1", ... सभी इंटरफेस के साथ शुरू होने वाले नामों को असाइन करना है, क्योंकि वे ड्राइवरों द्वारा जांच की जाती हैं। जैसा कि ड्राइवर प्रोबिंग आमतौर पर आधुनिक तकनीक के लिए अनुमानित नहीं है, इसका मतलब है कि जैसे ही कई नेटवर्क इंटरफेस उपलब्ध हैं, "eth0", "eth1" नामों का असाइनमेंट और इसी तरह आम तौर पर अब तय नहीं हुआ है और यह बहुत अच्छी तरह से हो सकता है " eth0 "एक बूट पर अगले पर" eth1 "समाप्त होता है।

यदि आपका डिस्ट्रो सिस्टमड का उपयोग करता है, तो आप या तो अनुमानित रूप से असाइन किए गए लेकिन शायद नामी जैसे नामों का उपयोग 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 udev है, और स्पष्ट रूप से एक स्थायी नामकरण योजना भी है। यह लगातार नामकरण योजना है जिसे उसे ट्विक करने की आवश्यकता है।
गिल्स एसओ- बुराई को रोकें '

मैं क्या कह सकता हूँ; मैंने एक पंट लिया ...
jasonwryan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.