आर्क लाइनक्स वाईफाई मैन्युअल रूप से काम करता है, इसे स्वचालित कैसे बनाया जाए?


22

मेरे रास्पबेरी पाई पर कर्नेल 3.6.11-12-ARCH + के साथ आर्क लिनक्स चलाना।

मेरे पास एक Linksys wifi usb डोंगल (WUSB54GC v3) है जो चल रहा है और काम करने के बाद मैं निम्नलिखित वाक्यों को निष्पादित कर रहा हूं:

$> sudo ifconfig wlan0 up
$> sudo iwlist scan
$> sudo iwconfig wlan0 mode managed essid myssid key "mykey" retry 7
   # Only had to do this next one the first time
$> sudo wpa_passphrase myssid "mypassword" > /etc/wpa_supplicant/wpa_supplicant.conf 
$> sudo wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo dhcpcd wlan0

बूटिंग के बाद हर बार काम करने के लिए मुझे इस डिवाइस पर वाईफाई कैसे मिलेगा? आखिरकार मैं इसे वायर्ड कनेक्शन (इसलिए वाईफाई) के बिना स्थान पर तैनात करना चाहता हूं, लेकिन मैं स्पष्ट रूप से ऐसा नहीं कर सकता हूं अगर मुझे हर बार वाईफाई को मैन्युअल रूप से शुरू करना / कनेक्ट करना है।


वायरलेस को एक डेमन जैसे network-managerया के माध्यम से सबसे अच्छा प्रबंधित किया जाता है wicd
जोर्डनम

1
क्या आपने इस निर्देश को स्वचालित रूप से वायरलेस नेटवर्क से कनेक्ट करने का प्रयास किया: wiki.archlinux.org/index.php/Netcfg
रज़ा

3
netcfg को netctl के पक्ष में ह्रासमान किया जाता है (यह निश्चित नहीं है कि यह परिवर्तन आर्क के ARM रिस्पिन में हालांकि अभी तक परिलक्षित हुआ है), लेकिन हाँ यह आपके नेटवर्क कॉन्फिग को संभालने का तरीका है।
fukawi2

जवाबों:


18

आपको netctl का उपयोग करना चाहिए। यह नेटवर्क प्रबंधन प्रणाली में निर्मित आर्क लिनक्स है। यदि यह पहले से स्थापित नहीं है (हालांकि यह होना चाहिए), pacman -Syu netctlतो चलाएं /etc/netctl। में उदाहरण कॉन्फ़िगरेशन फ़ाइलें हैं /etc/netctl/examples

जल्दी उठना और दौड़ना:

  1. अपने वायरलेस एडेप्टर के लिए डिवाइस का नाम नोट करें। wlan0मेरे उदाहरण में सभी उदाहरणों को उस नाम से बदलें जो आपके सेटअप से मेल खाता है।
  2. सुनिश्चित करें कि आपने आवश्यक पैकेज स्थापित किए हैं।

    pacman -Syu wpa_supplicant dhcpcd

    1. WPA_supplicant WPA संरक्षित पहुंच बिंदुओं के लिए आवश्यक है, और dhcpcd को किसी भी नेटवर्क से DHCP सर्वर का उपयोग करके IP प्राप्त करना आवश्यक है, जैसा कि Arch Linux विकी पर सूचीबद्ध है।
  3. एक उपयुक्त उदाहरण की प्रतिलिपि बनाएँ:

    cp /etc/netctl/example/wireless-wpa /etc/netctl/somedescriptivename

  4. /etc/netctl/somedescriptivenameअपना सेटअप फिट करने के लिए अपने नए कॉन्फ़िगरेशन को संपादित करें ।
  5. अपने वायरलेस एडाप्टर के लिए netctl-auto सेवा सक्षम करें। फिर से, अपने सेटअप के लिए डिवाइस नाम के साथ wlan0 को बदलें।

    systemctl enable netctl-auto@wlan0.service

ध्यान देने योग्य कुछ बातें:

  • जब आप एक्सेस प्वाइंट की सीमा में जाते हैं, तो netctl आपके / etc / netctl में मौजूद किसी भी प्रोफाइल से जुड़ जाएगा
  • यह सेटअप केवल प्रोफाइल के साथ काम करेगा Security=wpa-configsectionऔरSecurity=wpa
  • netctl disable profilenameअन्यथा उपयोग किए गए सभी पहले से सक्षम वाईफ़ाई प्रोफ़ाइल को अक्षम करें अन्यथा netctl-auto सक्षम होने के बाद netctl उन्हें दो बार बूट पर शुरू करेगा।

अधिक जानकारी के लिए कृपया Netctl विकि प्रविष्टि देखें


वह netctl-auto listरिटर्न नहीं है, जबकि 4 कॉन्फ़िगर किए गए हैं और मैनुअल netctl के साथ काम करने की उम्मीद है या असामान्य है? netctl-auto switch-to Xअगर मान्य X मान नहीं हैं तो मैं कैसे उपयोग कर सकता हूं ? मुझे नेटक्लेट-ऑटो आर्च विकी एंट्री आश्चर्यजनक रूप से अनहेल्फ़ लगती है, शायद आपको पता हो कि बेहतर डॉक कहां मिलेगा?
निकाना रेक्लाविक्स

निकाना, मैं netctl-autoबहुत ज्यादा उपयोग नहीं करता , लेकिन सिर्फ कुछ सुझाव: 1. netctl-autoकेवल वायरलेस कनेक्शन के लिए है। यदि आप ईथरनेट के लिए इसका उपयोग करना चाहते हैं, तो netctl-ifplugd का उपयोग करें। 2. सुनिश्चित करें कि आप का उपयोग नहीं करते wpa-configसुरक्षा पद्धति के रूप में, और के बजाय wpa-configsectionया wpa। प्रोफाइल का उपयोग करते समय नहीं दिखाई देगाwpa-config
याकूब

धन्यवाद। दुर्भाग्य से भविष्य के दर्शकों के लिए, मेरा सेटअप अभी काम करता है, ऐसा नहीं है कि मुझे कुछ खास करने की याद है। netctl-auto listप्रोफाइल का एक गुच्छा देता है जैसा कि यह होना चाहिए। मुझे लगता है कि शायद मेरी कोई भी प्रोफाइल इस वजह से नेट-ऑटो के साथ संगत नहीं थी, क्योंकि इसने wpa-configउन सभी को दिखाने से रोक दिया था।
निकाना रेक्लाविक्स

जैसा कि मेरे उत्तर में बताया गया है, आपको netctl-auto सक्षम करने से पहले netctl के साथ बनाई गई प्रोफाइल को हटाने की आवश्यकता है। फिर, netctl- ऑटो शुरू करने के बाद, उन्हें फिर से जोड़ें।
जॉनी क्यों

आप यहां दिखाए गए अनुसार wlan0 का उपयोग नहीं करेंगे। आपको अपनी सही वाईफाई आईडी का उपयोग करना होगा।
जॉनी क्यों

5

एक आसान तरीका जो प्रोफाइल बनाने के कुछ अनुमानों को समाप्त करता है netctl( netctlआर्क विकी पर पेज से लिया गया ):

चरण 1। वायरलेस इंटरनेट को मैन्युअल रूप से सेटअप करें, wpa_supplicantओपी में वर्णित अनुसार। यदि आपके सिस्टम में यह स्थापित नहीं है $ pacman -S wpa_supplicant

चरण 2. आपको dialogपैकेज की भी आवश्यकता होगी , इसलिए $ pacman -S dialog। फिर, आप या तो अपने सिस्टम को रिबूट कर सकते हैं या अपने वायरलेस नेटवर्क से डिस्कनेक्ट कर सकते हैं।

चरण 3. भागो $ wifi-menu -o, फिर बहुत सीधी विंडोज / मैक-एसके सेटिंग्स के माध्यम से जाओ। आप के माध्यम से अपने सिस्टम के नेटवर्क आईडी के पूर्व निर्धारित मूल्य की जांच कर सकते हैं $ sudo netctl list। मान प्रारूप में होगा wlan098-SSID। (जहां SSID = आपके WLAN का नाम)

चरण 4. अंत $ netctl enable wlan098-SSIDमें सिस्टम को चलाएं और रिबूट करें$ reboot

फिर भी, कभी-कभी आपको कुछ temporarily unable to resolve nameया कुछ के साथ एक त्रुटि संदेश मिल सकता है, लेकिन बस फिर से पिंग करने की कोशिश करें और यह काम करना चाहिए।


Netctl- ऑटो के बिना, आप स्वचालित रूप से फिर से कनेक्ट नहीं करेंगे क्योंकि हॉटस्पॉट सीमा के भीतर आते हैं। सेट अप के लिए मेरा जवाब देखें।
जॉनी क्यों

3

मेरा मानना ​​है कि अन्य सभी उत्तर त्रुटिपूर्ण हैं, जैसा कि उन पर मेरी टिप्पणियों में बताया गया है।

ये स्टेप सबसे मजबूत हॉटस्पॉट से ऑटो-कनेक्ट होंगे। Systemd के साथ एक मानक आर्च इंस्टाल पर परीक्षण किया जा सकता है (अन्य OS पर काम कर सकता है):

एक बार स्थापित करना:

  • सुनिश्चित करें कि निम्नलिखित स्थापित हैं: संवाद, wpa_supplicant, dhcpcd, netctl, wifi-menu।

  • xfce पर, xfce4-wavelan-plugin जोड़ें। यह सिर्फ एक संकेतक प्रकाश है जो दिखाता है कि आप कब जुड़े हैं। इसका कोई अन्य उद्देश्य नहीं है।

  • सुनिश्चित करें कि अन्य सभी नेटवर्क प्रबंधक और सेवाएं हटा दी गई हैं या अक्षम हैं। https://wiki.archlinux.org/index.php/Netctl#Wireless

  • पहले से बनाए गए नेटवर्क प्रोफाइल को हटा दें। https://www.ostechnix.com/fix-job-netctl-service-failed-error-arch-linux/

  • अपनी वाईफाई डिवाइस आईडी प्राप्त करें basename $(ls -d /sys/class/net/w*)

  • netctl- ऑटो सेवा सक्षम करें। यह वह सेवा है जो ऑटो कनेक्ट करेगी। systemctl enable netctl-auto@YourWifiDeviceID.service

पहली बार हॉटस्पॉट से कनेक्ट करें:

  • भागो wifi-menu। जड़ चाहिए। pkexec wifi-menu -o या sudo wifi-menu -o

-oजैसे ही आप इसे टाइप करेंगे नेटवर्क पासवर्ड देखने के लिए छोड़ दें ।

  • नीचे तीर, अपना इच्छित कनेक्शन चुनें, एंटर दबाएँ, कनेक्शन-नाम स्वीकार करें, पासवर्ड डालें।

आवश्यकतानुसार अधिक गर्म स्थान जोड़ें। netctl-auto स्वचालित रूप से इसके बाद उपलब्ध सबसे मजबूत हॉटस्पॉट को फिर से कनेक्ट कर देगा।


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