कई वाईफाई नेटवर्क कैसे सेटअप करें?


113

मैं अपने पाई के साथ घर से स्कूल के पीछे-पीछे जाता हूं। मुझे कल रात को घर पर काम करने वाली वाईफाई मिल गई थी जिसका उपयोग wpa.confकरने के बजाय wpa_supplicant.confमैं जिस पुस्तक का उपयोग कर रहा था, उसके बदले वॉक थ्रू था। मैंने देखा है बहुत से उपयोग करने के लिए लगता है, wpa_supplicantलेकिन मुझे यकीन नहीं है क्यों ...

वैसे भी, मुझे पता है कि अपने घर के नेटवर्क के लिए वाईफाई आईपी को कैसे स्थिर बनाया जाए, लेकिन मैं अपने स्कूल के वाईफाई से ऑटो-कनेक्ट करने के लिए चीजों को कैसे सेट करूं और उस नेटवर्क के लिए एक अलग स्थिर आईपी का उपयोग करूं?

नेटवर्क के लिए क्या मैं network={}अपनी wpa.confफ़ाइल में एक और जोड़ सकता हूँ ? दूसरे स्थैतिक आईपी के लिए मैं उसे स्कूल नेटवर्क से कैसे बाँधूँ?

जवाबों:


106

/Etc/wpa_supplicant/wpa_supplicant.conf को संपादित करें और अपने घरों के बारे में wpa जानकारी और id_str = "home" स्कूलों के तहत id_str = "school" जोड़ें । आपकी फ़ाइल अब इस तरह दिखनी चाहिए:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="SCHOOLS NETWORK NAME"
    psk="SCHOOLS PASSWORD"
    id_str="school"
}

network={
    ssid="HOME NETWORK NAME"
    psk="HOME PASSWORD"
    id_str="home"
}

फिर सेट करें / etc / network / interfaces के साथ iface school inet static और iface home inet static जिससे इसमें ऐसा दिखता है:

यह बाद में (और जेसी) के लिए 2015/05/05 से पहले Raspbian खरखरा पर लागू होता है देखें कैसे मैं नेटवर्किंग / वाईफ़ाई / स्टेटिक IP सेट कर सकता हूं

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface school inet static
address <school address>
gateway <school gateway>
netmask <school netmask>

iface home inet static
address <home address>
gateway <home gateway>
netmask <home netmask>

यह ध्यान देने योग्य हो सकता है: यदि मैं दस्तावेज को सही ढंग से समझता हूं, तो इस दृष्टिकोण का उपयोग करने के लिए, आपके पास आपकी wpa_supplicant.conf फ़ाइल में हर नेटवर्क के लिए और id_str संपत्ति होनी चाहिए। अन्यथा यह काम नहीं करेगा। क्या आप पुष्टि कर सकते हैं?
PICyourBrain

मैं ऐसा नहीं मानता।
les

3
यह दृष्टिकोण काम करता है, हालांकि, क्या पाई को पुनरारंभ किए बिना वाईफाई को स्विच करना संभव है?
मेटलग्विन

2
यदि नहीं id_strदिया गया है, तो मान होगा default
रैप्टर

1
@MetalGodwin आप wpa_cliयहाँ दिए गए सुझाव के अनुसार उपयोग कर सकते हैं : raspberrypi.org/forums/viewtopic.php?t=179387
iwillnot

34

मैं हाल ही में एक सांत्वना अनुप्रयोग भर में ठोकर खाई है जो सभी वायरलेस विन्यास को नरक से बाहर निकालता है। LAN इंटरफ़ेस को कॉन्फ़िगर करने के लिए आप इस टूल का भी उपयोग कर सकते हैं।

sudo apt-get install wicd-curses

यह काफी कुछ अन्य पैकेज स्थापित करेगा, लेकिन यह पृष्ठभूमि में अपना स्वयं का डेमॉन चलाता है। यह नेटवर्क का प्रबंधन करता है और सुनिश्चित करता है कि आप अपने इच्छित लोगों से कनेक्ट होते हैं। इसे चलाएं:

sudo wicd-curses

विच-श्राप का स्क्रीनशॉट

यदि आपको एक संदेश मिलता है जिसमें कहा गया है कि कोई नेटवर्क प्रेस का पता नहीं Pलगाता है (तो पूंजी होना चाहिए [SHIFT] p) और वायरलेस इंटरफ़ेस फ़ील्ड में wlan0 में टाइप करें और बचाने के लिए F10 दबाएं।

  1. R सूची को ताज़ा करने के लिए।
  2. सूची को ऊपर और नीचे नेविगेट करने के लिए कीबोर्ड पर कर्सर का उपयोग करें
  3. वायरलेस कनेक्शन को कॉन्फ़िगर करने के लिए दाएं दबाएं
  4. कुछ समय दबाएं और "इस नेटवर्क से स्वचालित रूप से कनेक्ट करें" जांचें
  5. फिर से कुछ बार दबाएं और कुंजी क्षेत्र में अपना पासवर्ड टाइप करें
  6. बचाने के लिए F10 दबाएं
  7. किसी अन्य नेटवर्क के लिए फिर से ऐसा करने के लिए 1 से प्रारंभ करें

यहाँ छवि विवरण दर्ज करें

Cएक्सेस पॉइंट से कनेक्ट करने के लिए आपको प्रेस करना पड़ सकता है । यदि आप केबल के माध्यम से जुड़े थे, तो यह सबसे अधिक संभावना है कि लैन इंटरफ़ेस को मार देगा और वायरलेस लाएगा।

यह कनेक्शन को भी प्रबंधित करता है इसलिए यह किसी भी कॉन्फ़िगर किए गए वायरलेस एक्सेस पॉइंट को फिर से कनेक्ट करेगा यदि यह जो भी कारण के लिए बाहर निकलता है, लेकिन यह किसी भी उपलब्ध नेटवर्क से कनेक्ट करने का प्रयास करेगा, जैसे विंडोज, मैकिनटोश या लिनक्स डेस्कटॉप में।

आशा है ये मदद करेगा!


2
इस प्रकार का टूल वही है जो मैं देख रहा था। GUI द्वारा प्रस्तावित लचीलेपन के सभी, लेकिन इसके बजाय टर्मिनल। धन्यवाद!
फेमग्यूय

अपवोट: इसे चलाने के बाद मैंने दो सबनेट्स का एक उन्नत आईपी स्कैन किया और मेरे आरपीआई 3 ने इन दोनों को दिखाया। दिलचस्प बात यह है कि जब मैं शुरू में इसे स्थापित करने गया था, तो उसने मुझे बताया कि मेरे पास पहले से ही नवीनतम संस्करण था।
एसडीसोलर

एक मामूली विवरण: अतिरिक्त सीमा प्राप्त करने के लिए मैं एक बाहरी एंटीना के साथ wlan1 का उपयोग कर रहा हूं, इसलिए शाप में मुझे उस एडाप्टर को निर्दिष्ट करने के लिए प्रीफ़ में जाना पड़ा। Wlan0 को बंद करने की कोई आवश्यकता नहीं थी, लेकिन मैंने वैसे भी sudo ifcongig wlan0 नीचे से किया था।
19 अप्रैल को एसडीसोलर

32

रास्पियन Jessieरिलीज के साथ , आपको interfaceफ़ाइल को संपादित करने की आवश्यकता नहीं है । बस wpa_supplicantकई नेटवर्क के साथ फाइल को अपडेट करना पर्याप्त होगा। यहाँ है कि यह कैसा दिखता है -

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="SCHOOLS NETWORK NAME"
    psk="SCHOOLS PASSWORD"
    id_str="school"
}

network={
    ssid="HOME NETWORK NAME"
    psk="HOME PASSWORD"
    id_str="home"
}

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


23

वास्तव में आप प्राथमिकता विकल्प जोड़ सकते हैं। इस तरह:

network={
      ssid="open"
      key_mgmt=NONE
      id_str="open"
      priority=3
}

network={
        ssid="secure"
        key_mgmt=WPA-EAP
        proto=WPA2
        group=CCMP
        pairwise=CCMP
        eap=TLS
        ca_cert="/etc/certs/cacert.pem"
        client_cert="/etc/certs/client.pem"
        private_key="/etc/certs/client.key"
        private_key_passwd="somepwd"
        identity="me"
        priority=5
}

network={
        ssid="AndroidAP"
        key_mgmt=WPA-PSK
        proto=WPA2
        pairwise=CCMP
        group=CCMP
        psk="SomeP4ssw0rd"
        priority=4
}


network={
        ssid="Spooky"
        key_mgmt=NONE
        group=WEP104
        psk="A4ABC2FC27412D4D23CAEBCA23"
        priority=2
}

network={
        ssid="another"
        key_mgmt=WPA-PSK
        proto=WPA2
        pairwise=CCMP
        group=CCMP
        psk="A very long and secret passphrase here"
        priority=1
}

प्राथमिकता: जब कई नेटवर्क एक साथ उपलब्ध होते हैं, तो सर्वोच्च प्राथमिकता वाले मान का चयन किया जाता है।

id_str: प्रत्येक नेटवर्क के लिए, आप इस पैरामीटर को एक विशिष्ट मान (एक स्ट्रिंग) दे सकते हैं। यदि कोई नहीं दिया जाता है, तो "डिफ़ॉल्ट" का उपयोग टेक्स्ट स्ट्रिंग के रूप में किया जाता है। यह स्ट्रिंग वर्चुअल इंटरफ़ेस आइडेंटिफायर के रूप में / etc / नेटवर्क / इंटरफेस में उपयोग किया जाता है। यह प्रत्येक नेटवर्क के लिए विशिष्ट कॉन्फ़िगरेशन ब्लॉक बनाने की अनुमति देता है। केवल आवश्यकता "इनलेट मैनुअल" विधि का उपयोग करके भौतिक इंटरफ़ेस है (यह एक जरूरी है)।


यहाँ सिर्फ दोहरी जाँच, प्राथमिकता तारांकन में संलग्न है? जो मैंने पढ़ा है, वे डबल-तारांकन में संलग्न नहीं होना चाहिए, लेकिन मैं यहां गलत हो सकता हूं।
एरिकमजल

@ericmjl उन्होंने कोड को बोल्ड करने की कोशिश की, मैं इसे संपादित करूंगा।
पैट्रिक कुक

क्या इसे स्वचालित रूप से rescan बनाने का एक तरीका है और देखें कि क्या उच्च प्राथमिकता नेटवर्क उपलब्ध है और स्विच है?
मीकल

@ मिचल, हां, एक पृष्ठभूमि प्रक्रिया चल रही है जो बस ऐसा करती है।
les

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