तो मूल रूप से, मैं उपयोग करना चाहूंगा iwconfig
मेरे वाईफाई नेटवर्क से कनेक्ट करने के लिए जब मैं एक्स के अंदर नहीं हूं । कोई विचार?
iw
(सूची / कॉन्फ़िगरेशन) केवल डब्ल्यूईपी को संभाल सकता है ।
आप की जरूरत है wpasupplicant
पैकेज जो प्रदान करता है wpa_supplicant
कमांड, यदि आवश्यक हो तो स्थापित करें sudo apt-get install wpasupplicant
.
आप अपना एसएसआईडी और पासवर्ड डालते हैं /etc/wpa_supplicant.conf
(सुडो की आवश्यकता है) ।
उदाहरण:
network={ ssid="ssid_name" psk="password"}
मान लें कि आपका इंटरफ़ेस डब्ल्यूएलएएन 0 है जिससे आप जुड़ सकते हैं:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf -D wextsudo dhclient wlan0
"वेक्स" एक ड्राइवर है और यह प्रत्येक कार्ड के लिए विशिष्ट होगा; का संदर्भ लें wpa_supplicant -h
. उदाहरण:
hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).madwifi MADWIFI 802.11 support (Atheros, etc.).atmel ATMEL AT76C5XXx (USB, PCMCIA).wext Linux wireless extensions (generic).ndiswrapper Linux ndiswrapper.broadcom Broadcom wl.o driver.ipw Intel ipw2100/2200 driver.wired wpa_supplicant wired Ethernet driverroboswitch wpa_supplicant Broadcom switch driverbsd BSD 802.11 support (Atheros, etc.).ndis Windows NDIS driver.
यह लिंक यह सब दिखाता है और मेरे लिए ठीक काम करता है: http://linux.icydog.net/wpa.php
मैं यहां सामग्री की प्रतिलिपि बना रहा हूं, इसलिए हमारे पास यह है, यदि साइट ऑफ़लाइन हो जाती है ।
कमांड लाइन डब्ल्यूपीए
कभी-कभी आप जीयूआई नेटवर्किंग टूल्स तक पहुंच के साथ कमांड लाइन पर होंगे-लेकिन आपका एक्सेस प्वाइंट डब्ल्यूपीए के साथ सुरक्षित है । आप क्या करते हो?
यह मानते हुए कि आपका वायरलेस कार्ड वास्तव में काम करता है (यानी आईडब्ल्यूकॉन्फिग इसे देख सकता है और इसके साथ बातचीत कर सकता है), डब्ल्यूपीए_सुप्लिकेंट का उपयोग करना वास्तव में बहुत आसान है । डब्ल्यूपीए_सुप्लिकेंट स्थापित करना
आजकल अधिकांश डिस्ट्रोस में डिफ़ॉल्ट रूप से डब्ल्यूपीए_सुप्लिकेंट स्थापित है । यदि आपके पास डब्ल्यूपीए_पासफ्रेज़ और डब्ल्यूपीए_सुप्लिकेंट उपलब्ध हैं, तो आप जाने के लिए अच्छे हैं । अन्यथा, आपको कुछ ऐसा करके पैकेज स्थापित करना होगा (उबंटू के लिए):
$ sudo apt-get install wpasupplicant
या (फेडोरा के लिए):
# yum install wpa_supplicant
या जो भी आदेश आपके डिस्ट्रो के लिए है ।
कॉन्फ़िगरेशन फ़ाइल उत्पन्न करना
अब जब डब्ल्यूपीए_सुप्लिकेंट स्थापित हो गया है, तो हम इसकी कॉन्फ़िगरेशन फ़ाइल बनाएंगे । एक बार जब आप एसएसआईडी और डब्ल्यूपीए पासफ्रेज जानते हैं, तो आपको बस चलाना है:
$ wpa_passphrase myrouter mypassphrase > wpa.conf
बेशक, अपने राउटर के एसएसआईडी के साथ "मायराउटर" को बदलें, अपने डब्ल्यूपीए पासफ्रेज के साथ "मायपासफ्रेज", और "डब्ल्यूपीए । कॉन्फिडेंस " जिस भी फाइल के साथ आप कॉन्फ़िगरेशन को स्टोर करना चाहते हैं । इस फ़ाइल नाम को किसी विशेष प्रारूप का पालन करने या किसी विशेष एक्सटेंशन का पालन करने की आवश्यकता नहीं है ।
वैकल्पिक रूप से, कमांड लाइन पर पासफ़्रेज़ टाइप करने से बचने के लिए (ताकि यह शेल के इतिहास में सहेजा न जाए), आप कमांड लाइन पर केवल एसएसआईडी निर्दिष्ट कर सकते हैं । डब्ल्यूपीए_पासफ्रेज़ आपके पास एंटर के बाद पासफ़्रेज़ टाइप करने की प्रतीक्षा करेगा:
$ wpa_passphrase myrouter > wpa.confmypassphrase
आपको इस तरह दिखने वाली फ़ाइल के साथ समाप्त होना चाहिए:
network={ ssid="myrouter" #psk="mypassphrase" psk=8ada1f8dbea59704ac379538b4d9191f6a72390581b4cd7a72864cea685b1a7f}
कनेक्ट हो रही है
अब हम वास्तव में वायरलेस नेटवर्क से कनेक्ट करने के लिए डब्ल्यूपीए_सुप्लिकेंट चलाएंगे । सबसे पहले, यदि आपका राउटर अपने एसएसआईडी को प्रसारित करता है (वे सभी डिफ़ॉल्ट रूप से करते हैं), तो आप शायद यह सुनिश्चित करना चाहते हैं कि आपका वायरलेस कार्ड वास्तव में इसे देख सकता है:
$ iwlist scan
ताज़ा करने के लिए आपको इसे रूट के रूप में चलाना पड़ सकता है ।
इसके बाद, आपको जानकारी के तीन टुकड़े जानना होगा:
- आपके कार्ड के लिए कौन से डब्ल्यूपीए_सुप्लिकेंट वायरलेस ड्राइवर का उपयोग करना है । चल रहा है
wpa_supplicant --help
इसके पास मौजूद विभिन्न ड्राइवरों को सूचीबद्ध करता है ("ड्राइवर:"के तहत) । 0.5.8 तक, उपयोगी विकल्प हैं:wext
,hostap
,madwifi
,atmel
,ndiswrapper
, तथाipw
> (आईपीडब्ल्यू केवल पुरानी गुठली के लिए है; =2.6.13 को वेक्सट का उपयोग करना चाहिए) । यदि आपको अपने कार्ड के लिए कोई विशिष्ट मैच नहीं दिखता है, तो वेक्सट को आज़माएं, क्योंकि यह एक तरह का कैच है । - आपके कार्ड का नेटवर्क डिवाइस। यह आमतौर पर एथ 1 या डब्ल्यूएलएएन 0 है, लेकिन यदि आप अनिश्चित हैं तो आप बस चला सकते हैं
iwconfig
. यह गैर-वायरलेस उपकरणों के लिए "नो वायरलेस एक्सटेंशन" की रिपोर्ट करेगा और किसी भी वायरलेस डिवाइस के लिए कुछ डेटा प्रदर्शित करेगा । - पिछले चरण में आपके द्वारा बनाई गई कॉन्फ़िगरेशन फ़ाइल का पथ ।
अब जब आपके पास यह डेटा है, तो रन (रूट के रूप में):
# wpa_supplicant -D[driver] -i[device] -c[/path/to/config]
विकल्पों और मापदंडों के बीच कोई स्थान नहीं हैं । कोष्ठक शामिल न करें क्योंकि मैंने अभी स्पष्टता के लिए उन्हें जोड़ा है । उदाहरण के लिए, मेरे लैपटॉप के लिए यह इस तरह दिखता है:
# wpa_supplicant -Dwext -ieth1 -c/root/wpa.conf
आप इसका उपयोग करके इसे पृष्ठभूमि में भी चला सकते हैं -B
विकल्प ताकि यह आपके कंसोल को न ले ।
अब आप नेटवर्क से जुड़े हैं ।
ऑनलाइन हो रही है
वास्तव में ऑनलाइन होने के लिए, आपको किसी तरह एक आईपी प्राप्त करना होगा । अधिकांश लोग केवल डीएचसीपी सर्वर से एक गतिशील आईपी प्राप्त करना चाहेंगे, शायद राउटर में बनाया गया । (मैं एक स्थिर आईपी और रूटिंग टेबल सेट करने को कवर नहीं करने जा रहा हूं क्योंकि यह अपने आप में एक जानवर है । )
डीएचसीपी पट्टा प्राप्त करने के लिए, पहले जो भी पट्टों को आप अभी भी पकड़ रहे हैं (रूट के रूप में)जारी करें:
# dhclient -r
फिर एक नया पट्टा मांगें (निश्चित रूप से अपने नेटवर्क डिवाइस के नाम के साथ एथ 1 की जगह, वही जो आपने पिछले अनुभाग में उपयोग किया था):
# dhclient eth1
अब आपके पास एक आईपी है, सिद्धांत रूप में कम से कम । हैप्पी सर्फिंग!
डेबियन और अन्य डिस्ट्रोस में वाईफाई नेटवर्क को प्रबंधित करने के लिए डिफ़ॉल्ट रूप से एक सेवा के रूप में चल रहा है । डब्ल्यूपीए_सुप्लिकेंट को विभिन्न क्लाइंट/फ्रंट-एंड जैसे नेटवर्क मैनेजर जीयूआई द्वारा नियंत्रित किया जा सकता है । इसमें यह बेहतर समझाया गया है डेबियन विकी.
डब्ल्यूपीए_क्लि वाईफाई नेटवर्क का प्रबंधन करने के लिए कमांड लाइन डब्ल्यूपीए_सुप्लिकेंट क्लाइंट है ।
संपादित करें: मैंने अभी इस पोस्ट को समझा है एनएमसीएलआई का उपयोग कैसे करें और यह डब्ल्यूपीए_सीएलआई से काफी बेहतर है क्योंकि यह जीयूआई नेटवर्क मैनेजर और उनकी सेटिंग्स और सहेजे गए वाईफाई नेटवर्क के साथ संगत है ।
डब्ल्यूपीए_क्लि के उपयोग का उदाहरण:
जांचें कि मेरे पास पहले से ही एक वाईफाई सक्षम नेटवर्क इंटरफ़ेस है:
# iwconfigwlan0 IEEE 802.11bgn ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=22 dBm Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on
जांचें कि क्या डब्ल्यूपीए_सुप्लिकेंट प्रक्रिया चल रही है:
# ps -e | grep wpa1881 ? 00:00:07 wpa_supplicant
डब्ल्यूपीए क्लाइंट इंटरैक्टिव मोड में दर्ज करें:
# wpa_cli
उपलब्ध पहुंच बिंदुओं की सूची बनाएं:
> scan> scan_results
... और आपको ऐसा कुछ मिलता है:
bssid / frequency / signal level / flags / sside0:60:66:7c:81:7f 2417 -66 [WPA2-PSK-CCMP][ESS] vodafone817Ee0:60:66:61:83:4b 2452 -76 [WPA2-PSK-CCMP][WPS][ESS] vodafone834Af8:8e:85:c5:65:c2 2462 -76 [WPA-PSK-CCMP+TKIP][WPS][ESS] MOVISTAR_65C1a8:d3:f7:46:0c:be 2472 -83 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS] Orange-0CBC...
अपना एपी जोड़ें:
> add_network> set_network 0 ssid "vodafone817E"> set_network 0 psk "my-pass-phrase"
इसे वर्तमान के रूप में चुनें:
> enable_network 0
इससे कनेक्ट करें:
> reconnect
स्थिति की जाँच करें:
> status
डब्ल्यूपीए_सीएलआई से बाहर निकलें:
> quit
शेल से, आईपी और नेट सेटिंग्स के लिए डीएचसीपी का अनुरोध करें:
# dhclient -r# dhclient wlan0
डब्ल्यूपीए_सुप्लिकेंट का सुझाव देने वाले सभी उत्तर गलत हैं । हां, यह आपको डब्ल्यूपीए नेटवर्क से जोड़ सकता है, लेकिन यह लंबे समय में एक बुरा समाधान है क्योंकि इसे बनाए रखना बहुत मुश्किल होगा और वायर्ड कनेक्शन के साथ अच्छी तरह से नहीं खेलेंगे । पढ़ें यह जवाब और कमांड लाइन से नेटवर्क मैनेजर का उपयोग करके अपने जीवन को आसान बनाएं । मैंने डब्ल्यूपीए_सुप्लिकेंट को कॉन्फ़िगर करने की कोशिश में घंटों बर्बाद किए, फिर एनएमसीएलआई की कोशिश की और यह "बस काम किया" ।
यदि यह नहीं चल रहा है तो पहले अपने कार्ड को ब्रिगेड करें:
ifconfig wlan0 up
अपने नेटवर्क के अनुसार पैरामीटर सेट करें
iwlist wlan0 scaniwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY
वास्तव में नेटवर्क मैनेजर का उपयोग करके इसे करने का एक तरीका है, यदि आपके पास है checkbox
पैकेज स्थापित।
sudo /usr/share/checkbox/create_connection SSID --security=wpa -key=WPA-KEY
(क्रेडिट: बग 923836, जो विषय पर मेरी खोजों में आया था । )
आप वीएसडब्ल्यूएम का उपयोग कर सकते हैं-बहुत सरल वायरलेस प्रबंधक । आप अपने ज्ञात एपीएस को एक साधारण सीएफजी फ़ाइल (/आदि/वीएसडब्ल्यूएम) पर रखते हैं । सीएफजी) और जब आप दौड़ते हैं vswm
यह उपलब्ध नेटवर्क को स्कैन करता है और आपके कार्ड को पहले /आदि/वीएसडब्ल्यूएम पर दिखाई देता है । सीएफजी।
वीएसडब्ल्यूएम यहां उपलब्ध है https://github.com/dmelo/vswm . यहां एक पिक है कि कैसे वीएसडब्ल्यूएम।सीएफजी कॉन्फ़िगरेशन फ़ाइल की तरह दिखता है:
[global]dev = wlan0dns = ["4.2.2.1","8.8.8.8"][wlan0-0]ssid = Network1psk = netpasswordprotocol = WPAnet = dhcp[wlan0-1]ssid = Network2protocol = WEPnet = staticaddress = 192.168.0.15/24
हुड के तहत, यह मानक कमांड लाइन टूल्स का उपयोग करता है: आईडब्ल्यूलिस्ट, डब्ल्यूपीए_सुप्लिकेंट, आईडब्ल्यूकॉन्फिग, डीएचक्लिएंट । .. केवल यह नौकरी को स्वचालित करता है ।
द nmcli
उबंटू पर डिफ़ॉल्ट नेटवर्क प्रबंधक ऐप का कमांड लाइन संस्करण है ।
कुछ फायदे यह हैं कि यह उस कॉन्फ़िगरेशन का उपयोग करता है जो आपके पास पहले से ग्राफिकल इंटरफ़ेस से है और इसे रूट एक्सेस की आवश्यकता नहीं है ।
आप चला सकते हैं nmcli
उपलब्ध विकल्पों को दिखाने के लिए ।
माईसिड नामक वाईफाई से कनेक्ट करने के लिए उदाहरण:
nmcli c up MYESSID
मुझे उपयोग करने में परेशानी हुई wpa_supplicant
सीधे वायरलेस नेटवर्क पर जाने के लिए । जब मैंने उपयोग किया तो मेरी नेटवर्क आईडी और पासवर्ड ने त्रुटियां उत्पन्न कीं wpa_supplicant.conf
पर फ़ाइल wpa_supplicant
कमांड लाइन, उदा ।
sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B
मैं इसके साथ काम करने में सक्षम था wpa_cli
. मुझे जिस कमांड सीक्वेंस का उपयोग करना था, क्योंकि मैं लिनक्स एनडिस्रैपर के साथ विंडोज ड्राइवर का उपयोग कर रहा हूं, वह है:
sudo modprobe ndiswrappersudo iwconfig wlan0 essid "<My Network ID>" mode managedsudo wpa_cli identity "<My Network ID>" password "<My password>"
मेरे पास जीयूआई में नेटवर्किंग के वायरलेस अनुभाग में जोड़कर नेटवर्क स्थापित किया गया था, ताकि मैं वायर्ड या वायरलेस नेटवर्क आइकन पर क्लिक कर सकूं और वायरलेस प्रदाता का चयन कर सकूं (जो कभी-कभी लॉगिन को पूरा करने के लिए आवश्यक था) ।
संबंधित: आसान परिवर्तन के लिए कमांड लाइन उपकरण वास्तविक वायरलेस “से जुड़ा” network? सॉफ्टवेयररेक्स एसई पर