बूट पर कनेक्ट करने के लिए वाई-फाई कैसे प्राप्त करें?


30

रास्पबेरी पाई मॉडल बी
ओएस: रास्पबियन

मैं अपना पीआई हेडलेस (वर्तमान में डायरेक्ट ईथरनेट कनेक्शन के माध्यम से) चला रहा हूं। मेरे पास एक USB WiFi डोंगल है। मैं चाहूंगा कि बूट पर WiFi स्टार्ट हो और DHCP द्वारा कनेक्ट हो।

http://rpi.tnet.com/project/faqs/headlessportablewifi बताता है कि मुझे वास्तव में डिफ़ॉल्ट से / etc / network / interfaces को बदलने की आवश्यकता नहीं है :

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 default inet dhcp

मैंने अपने नेटवर्क के लिए /etc/wpa_supplicant/wpa_supplicant.conf कॉन्फ़िगर किया है ।

जब मैं पाई बूट करता हूं, तो वाईफाई तुरंत कनेक्ट नहीं होता है। लेकिन अगर मैं SSH और रन करता हूं sudo ifup wlan0, तो पाई ठीक जुड़ता है।

क्या यह कुछ नहीं है जो पाई को अपने बूट प्रक्रिया में करना चाहिए? मैं संभवतः इस कमांड को चलाने के लिए कुछ डॉटफ़ाइल लिख सकता हूं, लेकिन मैं इसे उचित तरीके से करना चाहता हूं (और सीखें कि मेरा सिस्टम कैसे काम करता है)।

मुझे पता है कि मैं प्रत्येक वाईफाई नेटवर्क के लिए एक स्थिर आईपी पता भी सेट कर सकता हूं जिसका मैं उपयोग करना चाहता हूं: एकाधिक वाईफाई नेटवर्क कैसे सेटअप करें? । लेकिन मैं एक सरल समाधान करना पसंद करूंगा, जहां मुझे केवल एक नया वाईफाई नेटवर्क जोड़ने के लिए /etc/wpa_supplicant/wpa_supplicant.conf पर एक दो पंक्तियों को दर्ज करना होगा।

यहाँ मुझे क्या याद आ रहा है?

जवाबों:


24

डिफ़ॉल्ट रास्पियन / आदि / नेटवर्क / इंटरफेस कॉन्फ़िगरेशन बूट पर वाईफाई से कनेक्ट नहीं होता है। इंटरफेस मैन-पेज की मुख्य लाइनें हैं:

"ऑटो" शब्द के साथ शुरू होने वाली रेखाओं का उपयोग भौतिक इंटरफेस को पहचानने के लिए किया जाता है, जब if-in -a विकल्प के साथ चलाया जाता है। (यह विकल्प सिस्टम बूट स्क्रिप्ट द्वारा उपयोग किया जाता है।)

...

"ऑटो" शब्द के साथ शुरू होने वाली रेखाओं का उपयोग भौतिक इंटरफेस को पहचानने के लिए किया जाता है, जब if-in -a विकल्प के साथ चलाया जाता है। (यह विकल्प सिस्टम बूट स्क्रिप्ट द्वारा उपयोग किया जाता है।)

पहला लापता टुकड़ा लाइन था auto wlan0। जहाँ तक मुझे पता है, यह फ़ाइल में कहीं भी जा सकता है।

यह तब तक काम करता है जब तक आप ईथरनेट केबल को प्लग किए बिना बूट करने की कोशिश नहीं करते। तब, वाईफाई बूट पर कनेक्ट नहीं होता है sudo ifup wlan0और वाई-फाई डोंगल को चलाने या अनप्लग करके और फिर से इंस्टॉल करके मैन्युअल रूप से चालू होना पड़ता है ।

समस्या ifplugd डेमॉन के कारण होती है, जो नेटवर्क डिवाइस को चालू या बंद कर देता है जब आप उन्हें प्लग करते हैं या उन्हें हटा देते हैं। आप इसे पुन: कॉन्फ़िगर कर सकते हैं, या आप इसे केवल हटा सकते हैं sudo apt-get purge ifplugd

यदि आपने ifplugd को हटा दिया है , तो आपको निम्नलिखित पंक्तियों को / etc / नेटवर्क / इंटरफेस में जोड़ना चाहिए ताकि प्लग इन में कनेक्ट होने पर ईथरनेट कनेक्शन भी जुड़ जाए:

auto eth0
allow-hotplug eth0

मुझे यकीन नहीं है कि अगर autoलाइनें कड़ाई से आवश्यक हैं या अगर हॉटप्लग इग्लग्ड की अनुपस्थिति में सही ढंग से बूटिंग को संभालता है , लेकिन यह मेरे लिए काम करता है।

मेरी काम करने वाली फ़ाइल पढ़ती है:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

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

2
क्या आपके पास "ओरिजिनल एथ0" टाइपो है? यह "ऑटो eth0" होना चाहिए?
जॉर्डन सिटकिन

2
@katriel की पोस्ट का एक छोटा सुधार: जिस सेवा को हटाने की आवश्यकता है उसे ifplugd कहा जाता है और ifupd
dh1tw

@ DH1TW और छह महीने बाद ... मैं स्मृति से इन चीजों में से एक को फिर कभी नहीं लिखूंगा
katriel

रिकॉर्ड के लिए, मैं wpa_supplicant का उपयोग कर रहा हूं, इसलिए मैंने सिर्फ सेवा को सक्षम कियाsudo systemctl enable wpa_supplicant.service
डैनियल

0

मुझे भी यही समस्या थी। अपने की r / w सेटिंग्स की जाँच करें /etc/network/interfaces

मैंने किया chmod 600 /etc/network/interfacesऔर मेरी समस्या दूर हो गई।

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