उपलब्ध वायरलेस नेटवर्क प्राथमिकता का प्रबंधन कैसे करें?


66

हम उपलब्ध वायरलेस एक्सेस पॉइंट को ऊपर और नीचे ले जाना चाहते हैं, प्राथमिकताएँ सेट करना जैसा कि हम Microsoft विंडोज में कर सकते हैं। मैं इस का उपयोग करने के बाद से कभी भी सफल होने के लिए याद नहीं कर सकता network-manager। शायद फाइलों के साथ कुछ संभव है ...

मुझे विभिन्न नेटवर्क प्रबंधकों में कोई दिलचस्पी नहीं है।

जवाबों:


17

वाईफाई राडार , वाईफाई प्रोफाइल के प्रबंधन के लिए पायथन / PyGTK2 उपयोगिता है। यह आपको उपलब्ध नेटवर्क के लिए स्कैन करने और अपने पसंदीदा नेटवर्क के लिए प्रोफाइल बनाने में सक्षम बनाता है। बूट समय पर, वाईफाई रडार चलाने से स्वचालित रूप से उपलब्ध पसंदीदा नेटवर्क के लिए स्कैन हो जाएगा और इससे कनेक्ट हो जाएगा। आप प्रोफ़ाइल प्राथमिकता को व्यवस्थित करने के लिए अपने पसंदीदा नेटवर्क को खींच और छोड़ सकते हैं। 1

वाईफ़ाई रडार स्थापित करें, बस प्रेस Ctrl+ Alt+ Tटर्मिनल खोलने के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ।

sudo apt install wifi-radar

इसे चलाने के लिए,

sudo wifi-radar

वाईफ़ाई रडार एक नया संस्करण 2.0 यह उनके से डाउनलोड किया जा सकता है वेबसाइट । या यहां से डाउनलोड करें

1 स्रोत: उबंटू गीक


1
क्या मुझे इसे स्टार्टअप एप्लिकेशन में मैन्युअल रूप से जोड़ना होगा?
चमेली

1
क्या होगा अगर मैं नहीं? क्या प्राथमिकताओं को नजरअंदाज या याद किया जाएगा?
चमेली

1
उपकरण आशाजनक लग रहा है, लेकिन मुझे बदल एपी प्राथमिकता को बचाने के लिए कोई रास्ता नहीं मिला। वाईफ़ाई-रडार को पुनरारंभ करते समय, एपी पुराने क्रम में दिखाई देते हैं।
तिमिर

2
आपने प्रश्न को अस्वीकार नहीं किया, लेकिन आपने उत्तर दिया। यह 12.10, 13.04, 13.10 और फेडोरा के साथ करने की कोशिश की गई है, और यह बॉक्स से बाहर काम करता है। प्लस तथ्य यह है कि यह सवाल एक साल से अधिक पुराना है। नई रिलीज की कोशिश करो। वाईफ़ाई रडार एक नया संस्करण 2.0 यह उनके से डाउनलोड किया जा सकता है वेबसाइट । वेबसाइट पर जरूरत दस्तावेज भी हैं।
मिच

1
@ कैसीसन्नू मैंने लिंक तय कर दिया है, और एक और जोड़ा। धन्यवाद।
मिच

61

स्पष्ट रूप से 2014 में NetworkManager टीम ने इस तरह की सुविधा शुरू की - विभिन्न नेटवर्क के लिए प्राथमिकताएँ निर्दिष्ट करने के लिए। अब है connection.autoconnect-priority

यह आलेख NetworkManager को इंटरफ़ेस के माध्यम से जानकारी देता है nmcli

उदाहरण के लिए

nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c

आप ज्ञात नेटवर्क को सूचीबद्ध कर सकते हैं और उनकी डिफ़ॉल्ट प्राथमिकता देख सकते हैं 0. अब मैं चला गया हूं

nmcli connection modify HOME-WIFI connection.autoconnect-priority 10

मेरे घर वाईफाई को उच्च प्राथमिकता देने के लिए। मेरे पास घर पर भी समान काम के वाईफाई पॉइंट उपलब्ध हैं, लेकिन जब मैं घर में होता हूं तो मुझे घर के वाईफाई से कनेक्ट करना पड़ता है। उस आदेश को फिर से लिखा गया है /etc/NetworkManager/system-connections/HOME-WIFIजो अनुभाग autoconnect-priority=10में जोड़ा गया है [connection]- समय यह दिखाएगा कि क्या यह काम करना चाहिए।


3
ये सुविधाएँ अभी तक LTS (14.04) तक नहीं पहुँची हैं (?) :(
törzsmókus

2
यह "प्राथमिकता" सेटिंग के रूप में केडीई 16.04 के नेटवर्क यूआई के माध्यम से दिखाई देता है। शर्म की बात है कि यह कहीं और उपलब्ध नहीं है। है भी नहीं nmtui
ओली

6
पूरी तरह से Ubuntu 16.04 में काम करता है। वास्तव में यह दृष्टिकोण पसंद है क्योंकि यह केवल मानक उपकरण का उपयोग करता है। गनोम 3 जीयूआई ("कंट्रोल सेंटर" में "नेटवर्क") न तो प्राथमिकता सेटिंग तक पहुंच देता है और न ही। वाकई शर्म आती है।
दास

सूक्ति डॉक्स से : "ऑटोकनेक्ट-प्रायोरिटी: ऑटोकॉनक प्राथमिकता। यदि कनेक्शन ऑटोकनेक्ट पर सेट किया गया है, तो उच्च प्राथमिकता वाले कनेक्शन को प्राथमिकता दी जाएगी। डिफॉल्ट से 0. अधिक संख्या का मतलब उच्च प्राथमिकता है।"
माइकल मैंडेल

1
महान! स्वीकृत उत्तर होना चाहिए!
6005

24

क्या NetworkManager में WiFi प्राथमिकता को ऊपर और नीचे खींचा जा सकता है?

संक्षिप्त उत्तर "अभी तक नहीं है।" 2018 के मध्य तक, उबंटू में वाईफाई प्राथमिकता निर्धारित करने के लिए माइक्रोसॉफ्ट विंडोज के रूप में कुछ भी आसान नहीं है। हालाँकि, आप जो चाहते हैं उसे पूरा करने के तरीके हैं।


टी एल; डॉ? सारांश

कमांड लाइन उपयोग के लिए nmcli। जीयूआई के लिए, plasma-nm

nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10

या

apt install plasma-nm
kde5-nm-connection-editor

उपलब्ध विकल्प

यहां वर्तमान में उपलब्ध वाईफाई प्राथमिकता को निर्धारित करने के तरीके के साथ-साथ यह भी बताया गया है कि वे मूल प्रश्न का उत्तर क्यों नहीं देते हैं।

कमांड लाइन टूल (nmcli)

हालांकि यह समाधान संभवतः इसे करने का सबसे आसान तरीका है और यह NetworkManager के साथ काम nmcliकरता है , Microsoft Windows- स्टाइल ड्रैग-एंड-ड्रॉप reordering की अनुमति नहीं देता है। वास्तव में, nmcli(जैसा कि नाम से पता चलता है) NetworkManager के लिए एक "कमांड लाइन इंटरफ़ेस" है, जिसका अर्थ है कि आपको टर्मिनल में कमांड टाइप करने की आवश्यकता होगी, जो कुछ लोगों के लिए ऑफ-पुट हो सकता है। मैं नीचे इसका उपयोग करने के तरीके के बारे में अधिक वर्णन करूंगा।

प्लाज्मा-एनएम (kde5-nm-कनेक्शन-संपादक)

यह उपकरण ड्रैग-एंड-ड्रॉप reordering की अनुमति नहीं देता है, लेकिन यह NetworkManager के साथ काम करता है। "केडीई" नाम के बावजूद, यह किसी भी डेस्कटॉप वातावरण के साथ काम करता है (मैंने इसे गनोम के साथ परीक्षण किया)। यह एक ग्राफिकल इंटरफ़ेस प्रस्तुत करता है जो किसी नेटवर्क के "ऑटोकनेक्ट-प्राथमिकता" को संपादित करता है। मैं नीचे इसका उपयोग करने के बारे में चर्चा करूंगा।

वाईफ़ाई रडार

यह उपकरण अनुरोध के अनुसार नेटवर्क प्राथमिकताओं को ऊपर-नीचे करने की अनुमति देता है। हालाँकि, यह वास्तव में नेटवर्क प्रबंधक के साथ एकीकृत नहीं है; वास्तव में मेरा मानना ​​है कि यह एक ही समय में दोनों को चलाने के लिए एक गलती है। इसके अलावा, एक ग्राफिकल इंटरफ़ेस होने के बावजूद, इसका उपयोग करना उतना आसान नहीं है जितना इसे होना चाहिए। Wifi Radar का उपयोग न करने का एक और कारण यह है कि यह एक पायथन लिपि है जिसे मूल सुरक्षा जोखिम के रूप में चलाया जाना चाहिए। इसके अलावा, मैन पेज के अनुसार, वाईफाई राडार बहुत बिजली की खपत करता है और इसमें "संभवतः बहुत सारे" कीड़े हैं।

गनोम नेटवर्क कंट्रोल पैनल (रनिंग में भी नहीं)

मैं इसे पूर्णता के लिए और अधिक उल्लेख करता हूं क्योंकि यह वही है जो लोग काम करने की उम्मीद करेंगे, लेकिन ऐसा नहीं है। गनोम, जो उबंटू का वर्तमान डिफ़ॉल्ट डेस्कटॉप वातावरण है, एक नेटवर्क कंट्रोल पैनल के साथ आता है जो बस ऑटोकनेक्ट प्राथमिकताओं को बिल्कुल नहीं दिखा या संपादित कर सकता है। (वैसे, nmcliऔर plasma-nmदोनों गनोम के तहत ठीक काम करते हैं।)

एनएम-कनेक्शन-एडिटर: गनोम का पुराना नेटवर्क कंट्रोल पैनल

गनोम में कनेक्शन प्राथमिकताओं को सेट करने की क्षमता होती थी, यद्यपि एक क्लूनी तरीके से, खींचें और ड्रॉप नहीं। पुराना नियंत्रण कक्ष अभी तक गनोम में शामिल है, लेकिन क्लिक करके सुलभ नहीं है। इसके बजाय, कमांड चलाएं nm-connection-editor, फिर एक वाईफाई नेटवर्क चुनें, एडिट पर क्लिक करें, जनरल टैब पर जाएं, और "ऑटो एक्टिवेशन के लिए कनेक्शन प्राथमिकता" के आगे - / + बटन पर क्लिक करें।

Emacs / vi

यदि आप एक कट्टर गीक हैं, तो आपकी नींद में गड़गड़ाहट कोड, आपको बस इतना करना है कि फ़ाइल में लाइन "ऑटोकनेक्ट-प्राथमिकता: 10" जोड़ें /etc/NetworkManager/system-connections/foo। Nm-settings (5) देखें।


उदाहरण सहित पूर्ण विवेचना

दोनों nmcliऔर kde5-nm-connection-editorव्यक्तिगत नेटवर्क AutoConnect प्राथमिकताओं संपादित कर सकते हैं। केवल nmcliआपको वर्तमान में निर्धारित सभी प्राथमिकताओं की सूची दिखा सकता है। दोनों मानते हैं कि आप जानते हैं कि उच्च संख्या उच्च प्राथमिकताओं का प्रतिनिधित्व करती है और यह शून्य डिफ़ॉल्ट है। नकारात्मक संख्याओं की अनुमति है और "अंतिम उपाय" के रूप में एक नेटवर्क को चिह्नित करने के लिए काम करते हैं यदि कुछ और उपलब्ध नहीं है (देखें man nm-settings"ऑटोकनेक्ट-प्राथमिकता")।

Nmcli और प्लाज्मा-nm परिवर्तन स्थायी रूप से NetworkManager द्वारा / etc / NetworkManager / system-कनेक्शन / में संग्रहीत किए जाते हैं।

Nmcli का उपयोग कैसे करें

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

वर्तमान प्राथमिकताओं को सूचीबद्ध करने के लिए

$ nmcli -f autoconnect-priority,name c 

नमूना उत्पादन:

AUTOCONNECT-PRIORITY  NAME
0                     Blake5Net             
0                     Caffe Ubuntu      
0                     Caffe Ubuntu Guest      
0                     Fire Hotspot          
0                     JET & Mishka             
0                     La Marzocco           
0                     Le_MX                 
0                     MobileLab             
0                     xfinitywifi           

युक्ति: यदि आपके पास बहुत लंबी सूची है, तो आप उन्हें प्राथमिकता से क्रमबद्ध करना चाहते हैं:

nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr

पसंदीदा के रूप में नेटवर्क कैसे सेट करें

nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10

ध्यान दें कि आप प्राथमिकता के लिए किसी भी संख्या का उपयोग कर सकते हैं। एक बड़ी संख्या नेटवर्क को सूची के शीर्ष पर ले जाती है।

अंतिम उपाय के रूप में नेटवर्क कैसे सेट करें

nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10

नकारात्मक प्राथमिकता मान 0 के डिफ़ॉल्ट से कम है, जिसका अर्थ है कि उन्हें अंतिम रूप देने की कोशिश की जाएगी, अगर कोई अन्य ज्ञात वाईफाई नेटवर्क नहीं मिल सकता है। ध्यान दें कि, के कुछ संस्करणों में बग के कारण nmcli, आप नकारात्मक संख्या को 4294967286 जैसे विशाल सकारात्मक संख्या के रूप में सूचीबद्ध देख सकते हैं। इस बारे में चिंता न करें क्योंकि यह अभी भी ठीक काम करेगा।

प्लाज्मा-एनएम का उपयोग कैसे करें

प्लाज्मा-एनएम, केडीई के नेटवर्क प्रबंधक क्लाइंट, आपको ग्राफिकल इंटरफ़ेस में कई क्लिकों के माध्यम से नेटवर्क की प्राथमिकता बदलने की सुविधा देता है। आप ड्रैग-एंड-ड्रॉप नहीं कर सकते, इसके बजाय आपको एक नंबर निर्दिष्ट करना होगा। जैसा कि nmcli, उच्च संख्या उच्च प्राथमिकता है। दुर्भाग्य से, आप इस बात की सूची नहीं देख सकते हैं कि आपने अतीत में किन अन्य प्राथमिकताओं को निर्धारित किया है ताकि आपको किसी संख्या पर अनुमान लगाना पड़े। व्यक्तिगत रूप से, मैं केवल पसंदीदा नेटवर्क के लिए "10" और अंतिम रिसॉर्ट नेटवर्क के लिए "-10" का उपयोग करता हूं और मैं उससे परे अंतर नहीं करता।

आपको प्लाज्मा-एनएम प्राप्त करने के लिए सभी केडीई को स्थापित करने की आवश्यकता नहीं है। (मेरी मशीन पर, GNOME चल रहा है, पूर्ण केडीई पैकेज को 600 एमबी से अधिक डाउनलोड करने की आवश्यकता होगी, इसके विपरीत, प्लाज्मा-एनएम केवल 8 एमबी था)। मैंने कमांड लाइन से प्लाज्मा-एनएम स्थापित किया जैसे:

sudo apt install plasma-nm

और मैंने इसे टाइप करके इसे चलाया:

kde5-nm-connection-editor

(ठीक है, तकनीकी रूप से, मैंने वह सब टाइप नहीं किया था। मैंने TAB का उपयोग मेरे लिए टाइपिंग को स्वतः पूर्ण करने के लिए किया था)।

यदि आप केडीई का उपयोग नहीं करते हैं, तो पहली बार जब आप प्लाज्मा-एनएम चलाते हैं, तो यह आपको क्रेडेंशियल्स को स्टोर करने के लिए "वॉलेट" बनाने के बारे में पूछेगा। मैंने सिर्फ सवाल पर "रद्द" मारा और यह मेरे लिए ठीक काम किया।

फिर यह आपको कनेक्शन की एक सूची दिखाएगा। उस कनेक्शन पर डबल-क्लिक करें जिसे आप संपादित करना चाहते हैं। वह "कनेक्शन संपादक" पैनल लाएगा। "सामान्य कॉन्फ़िगरेशन" टैब चुनें। सबसे नीचे, आपको "प्राथमिकता" नामक एक बॉक्स दिखाई देगा। इसे 0 से 10 (पसंदीदा) या -10 (अंतिम उपाय) में बदलें। बदलावों को सहेजने के लिए ठीक है क्लिक करें।

प्लाज्मा-एनएम का कनेक्शन संपादक पैनल

चूंकि परिवर्तन स्थायी रूप से NetworkManager के साथ संग्रहीत हैं, एक बार जब आप प्राथमिकताएं समायोजित करना समाप्त कर लेते हैं, तो यदि आप नहीं करना चाहते हैं तो आपको प्लाज्मा-एनएम स्थापित करने की आवश्यकता नहीं है। ( sudo apt remove plasma-nm)


2
धन्यवाद (यह स्वीकृत उत्तर होना चाहिए)। स्पष्ट करने के लिए: क्या GNOME [...] simply cannot show or edit autoconnect priorities at all.इसका मतलब है कि nmcliसूक्ति में प्रयोग का कोई प्रभाव नहीं है? (टूल अभी भी उबंटू में 17.10 में उपलब्ध है, लेकिन शायद एकता पर निर्भरता के रूप में?)
leo

धन्यवाद @ येलो, मैंने इसे अब और अधिक स्पष्ट करने के लिए तय किया है कि मेरा मतलब था कि GNOME के ​​लिए निर्मित नेटवर्क उपकरण प्राथमिकताओं को नहीं संभाल सकते। आप अभी भी GNOME के ​​अंतर्गत बिना किसी समस्या के nmcli या KDE के नेटवर्किंग टूल को चला सकते हैं।
hackerb9

1
इसके लिए केडीई उपकरण स्थापित करने की आवश्यकता नहीं है। बस nm-connection-editor(पैकेज network-manager-gnome) चलाएं । (इसलिए यह वास्तव में सच नहीं है कि गनोम के पास ऐसा करने के लिए अंतर्निहित उपकरण नहीं हैं। यह सिर्फ इतना है कि जब से उन्होंने नेटवर्क सेटिंग्स को फिर से डिज़ाइन किया है, तब तक यह जानने का कोई तरीका नहीं है कि यह जानने के लिए कि क्या देखना है।)
सोकोब

धन्यवाद, सोकोब। मैं उस बारे में नहीं जानता था। मैं अपना उत्तर ठीक करूंगा। तो क्या यह उपकरण वंचित है? यदि सूक्ति जल्द ही इसे हटाने जा रही है, तो शायद यह सबसे अच्छा समाधान नहीं है।
hackerb9

मुझे नहीं पता कि यह आधिकारिक तौर पर पदावनत है (मुझे संदेह है कि गनोम ने इस तरह की चीजों के लिए आधिकारिक स्थिति की घोषणा की है)। मुझे लगता है कि वे केवल nm-connection-editorएक बार हटा देंगे / यदि नए नियंत्रण कक्ष में पुरानी सभी विशेषताएं हैं।
सोकोब

8

Daud nm-connection-editor

जब से गनोम में (नेटवर्क) सेटिंग्स को फिर से डिजाइन किया गया था, कुछ कार्यक्षमता को नई सेटिंग्स इंटरफ़ेस से अब एक्सेस नहीं किया जा सकता है। पुराने का उपयोग करने के लिए, जो अधिक विकल्पों को उजागर करता है, चलाएं nm-connection-editor

<Code> nm-connection-editor </ code> में कनेक्शन प्राथमिकता निर्धारित करना


ऑटो निष्क्रियता के लिए कनेक्शन प्राथमिकता 16.04 में दिखाई नहीं देता
Andor चुंबन

1

यदि आप xubuntu 18.04 के तहत उदाहरण के लिए xfce का उपयोग कर रहे हैं, तो आप यह कर सकते हैं:

  • वाईफ़ाई एप्लेट (ऊपरी दाएं कोने) पर जाएं
  • "कनेक्शन संपादित करें" पर क्लिक करें
  • ब्याज के नेटवर्क पर डबल-क्लिक करें
  • "सामान्य" टैब पर क्लिक करें
  • "ऑटो-सक्रियण के लिए कनेक्शन प्राथमिकता" के लिए एक मान दर्ज करें

सकारात्मक संख्या उच्च प्राथमिकता है; नकारात्मक संख्या कम प्राथमिकता है। डिफ़ॉल्ट प्राथमिकता 0 प्रतीत होती है, इसलिए मैंने सर्वव्यापी की प्राथमिकता निर्धारित की, लेकिन हमेशा "xfinitywifi" को नकारात्मक संख्या में काम नहीं कर रहा है, ताकि पहले कुछ और जुड़े।

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

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