वाईफाई नेटवर्क प्राथमिकता कैसे सेट करें?


13

मैं समझता हूं कि मैं कई वाई-फाई को सेट अप करके कर सकता हूं /etc/wpa_supplicant/wpa_supplicant.conf(जैसा कि वाईफाई अप वाया द कमांड लाइन में निर्धारित है )।

मान लीजिए कि मेरे पास दो WiFis पंजीकृत हैं: wifi_Aऔरwifi_B

जब मैं राउटर को अनप्लग करता हूं wifi_A, और अपने रास्पबेरी को कमांड लाइन में रिबूट करता हूं, तो यह स्वचालित रूप से कनेक्ट हो जाता है wifi_B। जब मैं राउटर को अनप्लग करता हूं wifi_B, और अपने रास्पबेरी को कमांड लाइन में रिबूट करता हूं, तो यह स्वचालित रूप से कनेक्ट हो जाता है wifi_A। अब तक सब ठीक है।

लेकिन, मान लें कि दोनों राउटर उपलब्ध हैं, मैं प्राथमिकताएं कैसे निर्धारित कर सकता हूं? जैसे मैं अपने रास्पबेरी को wifi_Bरिबूट पर कनेक्ट करना चाहूंगा ?

मेरा दूसरा सवाल है: मान लीजिए कि मैं कमांड लाइन मोड में हूं और मैं वर्तमान में जुड़ा हुआ हूं wifi_B। मैं wifi_Aइसके बजाय कैसे जुड़ सकता हूं ?


जब तक आप अपनी कॉन्फिग फाइलों को सूचीबद्ध नहीं करते हैं, तब तक आपको प्राप्त होने वाली सभी अटकलें (सबसे अच्छे रूप में) मिलेंगी।
मिलिविएट्स

जवाबों:


10

जैसे मैं अपने रास्पबेरी को wifi_Bरिबूट पर कनेक्ट करना चाहूंगा ?

जोड़े priority=2को wifi_Bब्लॉक और priority=1करने के लिए wifi_Aमें ब्लॉक /etc/wpa_supplicant/wpa_supplicant.confफ़ाइल।

मान लीजिए कि मैं कमांड लाइन मोड में हूं और मैं वर्तमान में जुड़ा हुआ हूं wifi_B। मैं wifi_Aइसके बजाय कैसे जुड़ सकता हूं ?

आप प्रत्येक SSID के लिए एक अलग विन्यास फाइल बना सकते हैं और इसे स्पष्ट रूप से निर्दिष्ट कर सकते हैं:

wpa_supplicant -B -Dwext -iwlan0 -c</path/to/config_for_wifi_A>
sudo dhclient wlan0

आपके दृष्टिकोण का उपयोग करते हुए, मैं एक वाईफाई नेटवर्क से दूसरे में केवल एक बार स्विच कर सकता हूं, वापस स्विच नहीं कर सकता (या पूर्व के लिए अन्य वाईफाई_सी।) wpa_supplicant1 स्विच करने के लिए कमांड का उपयोग करने के बाद , फिर से उपयोग करके मुझे एक संदेश मिल जाता है ctrl-iface exists and seems to be in use - cannot override it\ n Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymoreआदि ... और उसके बाद sudo dhclient wlan0मुझे बताया जा रहा है RTMETLINK answers: File exists। यह क्या उम्मीद है?
कैलोकैड्रस

आपको पहले कनेक्शन को बंद करना होगा wpa_cli terminateऔर फिर दूसरे के साथ कनेक्ट करना wpa_supplicantहोगा, यहां बंद किए बिना भी अधिक जटिल तरीका है
Z-WolF

19

लेकिन, मान लें कि दोनों राउटर उपलब्ध हैं, मैं प्राथमिकताएं कैसे निर्धारित कर सकता हूं?

आप निम्नानुसार नेटवर्क के लिए प्राथमिकताएँ निर्धारित कर सकते हैं:

network={
    ssid="wifi_A"
    psk="passwordOfA"
    priority=1
}
network={
   ssid="wifi_B"
   psk="passwordOfB"
   priority=2
}

डिफ़ॉल्ट रूप से सभी नेटवर्क की प्राथमिकता 0 है, अपनी प्राथमिकता के अनुसार प्राथमिकता के लिए उच्च प्राथमिकता निर्धारित करें।

मान लीजिए कि मैं कमांड लाइन मोड में हूं और मैं वर्तमान में wifi_B से जुड़ा हुआ हूं। मैं इसके बजाय wifi_A से कैसे जुड़ सकता हूं?

इसके लिए कमांड का उपयोग करें:

wpa_cli select_network 0

उपयोग से स्थानांतरित wifi_Aकरने के wifi_Bलिए:

wpa_cli select_network 1

2
किस नंबर का उपयोग करना है wpa_cli select_network #, यह जांचने के लिए wpa_cli list_networksपहले दौड़ें ।
Z-WolF

1
यह मेरे लिए एक खिंचाव 3+ पर Pi 3+ के साथ काम नहीं करता है। Ran wpa_cli list_networks और नेटवर्क नंबर मिला, और फिर wpa_cli select_network 2. सिस्टम ने ठीक से जवाब दिया लेकिन iwconfig दिखाता है कि यह अभी भी मूल नेटवर्क से जुड़ा है।
अकेला

8
स्पष्टता के लिए एक नोट: priorityमूल्य को उच्च प्राथमिकता के रूप में उच्च मूल्य के रूप में लागू किया जाता है। यानी नेटवर्क को संख्यात्मक / गिनती क्रम (शून्य पहले) में नहीं चुना जाता है।
निकोलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.