/ Etc / network / interfaces फ़ाइल में `wpa-roam` और` wpa-conf` के बीच क्या अंतर है?


46

मैं एक सवाल पहले से तैनात कैसे आरपीआई पर एक स्थिर IP पता स्थापित करने के लिए पर और अंत में पता लगा , कुछ अन्य लोगों के साथ , कि इसका जवाब परिवर्तन के लिए गया था wpa-roamकरने के लिए wpa-confजब की ओर इशारा करते /etc/wpa_supplicant/wpa_supplicant.confहैं, लेकिन क्यों काम करता है?

यानी जब मेरी /etc/network/interfacesफाइल में यह है :

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    broadcast 192.168.0.255
    network 192.168.0.0
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

यह मानते हुए कि /etc/wpa_supplicant/wpa_supplicant.confइसे ठीक से कॉन्फ़िगर किया गया है, यह विधि काम नहीं करती है।

यह iwconfigनिम्न से प्रासंगिक आउटपुट है :

wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency=2.437 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

साथ ही साथ ifconfig:

wlan0     Link encap:Ethernet  HWaddr ec:1a:59:64:3a:36  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:847 errors:0 dropped:1029 overruns:0 frame:0
          TX packets:759 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:677394 (661.5 KiB)  TX bytes:133345 (130.2 KiB)

लेकिन सब कुछ जादुई रूप से काम करना शुरू कर देता है जब आप इसे बदलते wpa-roamहैं wpa-confऔर चलाते हैं sudo /etc/init.d/networking restart। आप कब इस्तेमाल करेंगे wpa-roamऔर कब इस्तेमाल करेंगे wpa-conf?

जवाबों:


30

wpa-roaming एक ऐसी विधि है जिसके साथ आप वायरलेस नेटवर्क से ब्राउज़ और कनेक्ट कर सकते हैं।

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

स्रोत: http://manual.aptosid.com/en/inet-setup-en.htm

मुझे लगता है कि, wpa-confस्थिर विन्यास है जो नेटवर्क इंटरफेस के माध्यम से घूमने के लिए आवश्यक नहीं है। मुझे इसके लिए कोई प्रासंगिक और विस्तृत दस्तावेज़ नहीं मिला।

वैसे मैं अपने वाईफाई कॉन्फ़िगरेशन के साथ एक ही मुद्दा है। वायर्ड ईथरनेट अनप्लग होने पर मेरा वाईफाई काम नहीं करता है। इसलिए मैंने आपकी तरह wpa-conf को wpa-roam में बदल दिया, यह काम किया।


1
मुझे संदेह है कि यदि आप wpa-roam का उपयोग करना चाहते हैं, तो आपको dhcp या static के बजाय wlan0 को मैन्युअल रूप से सेट करने की आवश्यकता है। हालांकि यह सिर्फ एक सिद्धांत है।
लॉरेंस

5
हां यह सही है। रोआम का अर्थ है कि आप वायरलेस इंटरफ़ेस की कोशिश करते हैं और अन्य एक्सेस पॉइंट "रोमिंग" से कनेक्ट करने की अनुमति देते हैं - लेकिन अगर आपके पास केवल 1 सेट है, तो इसका मतलब है कि अगर कुछ गलत हो जाता है, तो इसे "फिर से कनेक्ट" करने की कोशिश करेंगे। Wpa-conf के साथ यह ड्रॉप पर फिर से नहीं निकलेगा।
पायोत्र कुल

@ लॉरेंस, वास्तव में। हालांकि एक सिद्धांत से अधिक: यह तब सूचित किया जाता है जब आपका रनsudo /etc/init.d/networking restart
जोकेम शुलेनक्लोपर 13

@jschulenklopper आह। इसका एहसास भी नहीं हुआ। मैं /etc/init.d/networking restartसभी haha ​​पर उपयोग नहीं करते ।
लॉरेंस

3
टिप्पणी करने के लिए एक और अंतर यह है कि के लिए है wpa-roam ifplugdडिस्कनेक्ट wlan0जब eth0में खामियों को दूर किया जाता है। यह विन्यास व्यवहार है, और रास्पबेरी पाई विशिष्ट हो सकता है।
domen

4

कोई भी स्थानीय रूप से स्थापित प्रलेखन फ़ाइल में wpa_supplicant के लिए ऑपरेशन (प्रबंधित और रोमिंग) के दो तरीकों की पूरी व्याख्या पा सकता है - जिसे देखा जा सकता है (एक [?] ऑनलाइन संस्करण यहाँ है ):

zless /usr/share/doc/wpa_supplicant/README.modes.gz

यह बताता है कि प्रबंधित मोड के अनुसार केवल कॉन्फ़िगर किए गए वाईफाई नेटवर्क से कनेक्शन की अनुमति देता है, रोमिंग मोड संभावित विभिन्न नेटवर्क कॉन्फ़िगरेशन के साथ कई वाईफाई नेटवर्क से कनेक्शन के लिए अनुमति देता है जिसे विशेष विकल्प जोड़कर नियंत्रित किया जा सकता है id_strजो बाद में संबंधित प्रविष्टियों के खिलाफ मिलान किया जाता है। नेटवर्क कॉन्फिग फाइल - फाइल में निर्दिष्ट है /etc/network/interfaces। उदाहरण के लिए:

allow-hotplug eth1
iface eth1 inet manual
    wpa-driver wext
    wpa-roam /etc/wpa_supplicant/wpa_roam.conf

# id_str="uni"
iface uni inet dhcp

# id_str="home_static"
iface home_static inet static
        address 192.168.0.20
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

जहां wpa-roamफ़ाइल में संबंधित वाईफाई नेटवर्क निर्दिष्ट हैं । जैसे /etc/wpa_supplicant/wpa_roam.conf:

network={
        ssid="foo"
        key_mgmt=NONE
        # this id_str will notify /sbin/wpa_action to 'ifup uni'
        id_str="uni"
}

network={
        ssid="bar"
        psk=123456789...
        # this id_str will notify /sbin/wpa_action to 'ifup home_static'
        id_str="home_static"
}

तो "यूनी" नेटवर्क डीएचसीपी का उपयोग करेगा जबकि "होम_स्टैटिक" नेटवर्क स्थैतिक आईपी पते 192.168.0.20 का उपयोग करेगा। हालांकि किसी को id_strविकल्प का उपयोग करने की आवश्यकता नहीं है और डिवाइस सिर्फ डिफॉल्ट्स (डॉक फ़ाइल देखें) का उपयोग करेगा।

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