यह 12.04+ पर लागू होता है क्योंकि ये वही हैं जिन्हें मैं परीक्षण कर सकता था लेकिन पुराने संस्करणों में भी इस्तेमाल किया जा सकता था। मैंने इस गाइड को कई हिस्सों में अलग किया है, जिसमें निम्न शामिल हैं:
- भाग 1 कोई पासवर्ड या WEP कुंजी के साथ वायरलेस रूटर्स
- भाग 2 WPA या WPA2 सुरक्षा कुंजी के साथ वायरलेस राउटर
- भाग 2.1 wpa_supplicant के साथ एक WPA राउटर से कनेक्ट करना
- भाग 2.2 एक WPA राउटर से नेटवर्क मैनेजर से जुड़ना
- भाग 3 आसान कनेक्शन Via nmcli
- भाग 4 एक वायरलेस राउटर से डिस्कनेक्ट हो रहा है
- भाग 5 एक कनेक्शन हटाना (विन्यास फाइल सहित)
- लॉगिन करते समय भाग 6 स्वचालित कनेक्शन
- बोनस GUI के माध्यम से अपने नेटवर्क इंटरफ़ेस का नाम कैसे पता करें
वायरलेस कार्ड, वायरलेस सुरक्षा और वायरलेस राउटर सेटिंग्स के आधार पर कनेक्ट और डिस्कनेक्ट करने के लिए निम्न कमांड लाइनों का उपयोग किया जा सकता है। आगे बढ़ने से पहले, सुनिश्चित करें कि नेटवर्क सेवा सक्षम है (उन मामलों के लिए जहां आप पुनर्प्राप्ति मोड का उपयोग करके उबंटू शुरू कर सकते हैं):
अपने उबंटू संस्करण के आधार पर, आपको निम्न में से किसी एक का उपयोग करके इसे शुरू करना होगा:
अगर SystemD (14.10+ के बाद से) का उपयोग कर रहे हैं:
sudo systemctl start networking
यदि लिगेसी init.d तरह से उपयोग कर रहे हैं: sudo /etc/init.d/networking restart
यदि लिगेसी अपस्टार्ट तरीके का उपयोग कर रहे हैं: sudo service network-manager restart
भाग 1: बिना पासवर्ड या WEP कुंजी के साथ वायरलेस राउटर
उन मामलों के लिए जहां वायरलेस राउटर का कोई पासवर्ड या WEP सुरक्षा नहीं है, निम्नलिखित कार्य करें:
वायरलेस कनेक्शन के लिए टर्मिनल और लुकअप खोलें:
iwlist wlan0 s
( S स्कैन के लिए है। wlan0 मेरा वायरलेस कार्ड है, लेकिन प्रत्येक उपयोगकर्ता के लिए अलग-अलग हो सकता है। कुछ में eth0 है, दूसरों के लिए wlan2 .. आपको sudo
इस विकल्प को निष्पादित करने की आवश्यकता है। अपने वायरलेस कार्ड का नाम पता लगाने के लिए बस iwlist टाइप करें और दबाएँ TAB। यह नेटवर्क कार्ड के नाम के साथ लाइन को स्वत: पूर्ण करना चाहिए। आप iwconfig
उस सूची पर नाम भी टाइप और पा सकते हैं जो दिखाएगा।)
यदि आप अपने वायरलेस उपकरणों के प्रकार को नहीं जानते हैं: iwconfig
जो आपको आपके वायर्ड / वायरलेस डिवाइस और उनके नाम दिखाएगा। वे wlan0, wlan1, eth1, eth2 जैसे कुछ हो सकते हैं।
लुकअप आपको दिखाई देने वाली सभी संभावित पहुंच बिंदुओं (AP) को दिखाएगा। सूची में अपना राउटर देखने के बाद आप इसे कनेक्ट करने का प्रयास करें:
यदि इसके पास पासवर्ड नहीं है, तो निम्न कार्य करें:
iwconfig wlan0 essid NAME_OF_ACCESS_POINT
उदाहरण के लिए
iwconfig wlan0 essid CYREX
उसके बाद, सुनिश्चित करें कि dhclient
आप एक गतिशील आईपी प्राप्त कर सकते हैं यदि आप राउटर द्वारा एक को असाइन नहीं करते हैं तो आप इसका उपयोग कर सकते हैं। यह आपको CYREX राउटर से जुड़ा हुआ छोड़ देना चाहिए।
यदि इसके पास पासवर्ड है तो करें:
iwconfig wlan0 essid CYREX key PASSWORD
आपको वहां दिए गए PASSWORD का उपयोग करके कनेक्ट होना चाहिए।
फिर से, dhclient
यह सुनिश्चित करने के लिए कनेक्ट करने के बाद करें कि आपको एक आईपी असाइन किया गया है।
यह सुनिश्चित करना कि आप सही तरीके से जुड़े हुए हैं हमेशा अच्छा होता है इसलिए iwconfig
सुनिश्चित करें कि आपका वायरलेस कार्ड आपके द्वारा ऊपर बताए गए SSID से जुड़ा है। यह आपके डिवाइस को जुड़ा हुआ दिखाना चाहिए और आईपी आपको सौंपा जाएगा। यदि यह नहीं है और आपको एक त्रुटि देता है जैसे इंटरफ़ेस स्कैनिंग का समर्थन नहीं करता है तो निम्न 2 विकल्पों को आज़माएं:
भाग 2: WPA या WPA2 सुरक्षा कुंजी के साथ वायरलेस राउटर
उन मामलों के लिए जहां वायरलेस राउटर में WPA / WPA2 पासवर्ड होता है, ऐसा करने के कुछ तरीके हैं। मैं 2 सबसे लोकप्रिय लोगों का उल्लेख करूंगा ::
वायरलेस कनेक्शन के लिए टर्मिनल और लुकअप खोलें:
iwlist wlan0 s
( S स्कैन के लिए है। wlan0 मेरा वायरलेस कार्ड है, लेकिन प्रत्येक उपयोगकर्ता के लिए अलग-अलग हो सकता है। कुछ में eth0 है, दूसरों के लिए wlan2 .. आपको sudo
इस विकल्प को निष्पादित करने की आवश्यकता है। अपने वायरलेस कार्ड का नाम जानने के लिए बस iwlist टाइप करें और दबाएँ TAB। यह नेटवर्क कार्ड के नाम के साथ लाइन को स्वत: पूर्ण करना चाहिए। आप iwconfig
उस सूची पर नाम भी टाइप और पा सकते हैं जो दिखाएगा।)
यदि आप अपने वायरलेस उपकरणों के प्रकार को नहीं जानते हैं: iwconfig
जो आपको आपके वायर्ड / वायरलेस डिवाइस और उनके नाम दिखाएगा। वे wlan0, wlan1, eth1, eth2 जैसे कुछ हो सकते हैं।
लुकअप आपको दिखाई देने वाली सभी संभावित पहुंच बिंदुओं (AP) को दिखाएगा। सूची में अपना राउटर देखने के बाद आप इसे कनेक्ट करने का प्रयास करें:
भाग 2.1 WPA-SUPPLICANT GUIDE: WPA रूटर को wpa_supplicant के साथ जोड़ना
टर्मिनल में निम्नलिखित लिखें (मान लें कि आपके पास वह wpasupplicant
पैकेज स्थापित है जो हमारे द्वारा उपयोग किए जाने वाले सभी आवश्यक आदेशों को स्थापित करता है):
wpa_passphrase SSID PASSWORD > CONFIG_FILE
उदाहरण: wpa_passphrase Virus LinuxFTW > wpa.conf
जहां वायरस मेरे राउटर का नाम है, LinuxFTW मेरा पासवर्ड है और wpa.conf
वह फाइल है जहां मैं इस सारी जानकारी को स्टोर करना चाहता हूं। ध्यान दें कि आप फ़ाइल को किसी अन्य स्थान पर सहेज सकते हैं, कई उपयोगकर्ता फ़ाइल को /etc/wpa_supplicant.conf
इसके स्थान पर सहेज सकते हैं wpa.conf
। Wpa.conf फ़ाइल का डेटा कुछ इस तरह होना चाहिए:
network={
ssid="Virus"
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
इस बिंदु तक, हमें अपने वायरलेस कार्ड इंटरफ़ेस का नाम पता होना चाहिए (उदाहरण के लिए: Wlan0, eth2, Wlan2 ...)। अब हमें यह जानना होगा कि कौन सा ड्राइवर उपयोग में है। इसके लिए हम टाइप करते हैं:
wpa_supplicant
यह हमें बहुत सारी जानकारी दिखा सकता है, लेकिन ** ड्राइवर्स * नामक एक सेक्शन होगा जो सभी उपलब्ध ड्राइवरों को दिखाता है (ये संकलन करते समय उपलब्ध हैं wpa_supplicant
)। मेरे मामले में यह इस प्रकार है:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
पूरी सूची में hostap, hermes, madwifi, wext, Broadcom, wired, roboswitch, bsd, ndis हैं। यह कैसे wpa_supplicant
संकलित किया गया इसके आधार पर बदल सकता है , लेकिन जो मेरे लिए दिखाता है वह आपके सिस्टम के समान होना चाहिए। अधिकांश उपयोगकर्ता wext
ड्राइवर का चयन करेंगे ।
इसलिए अब हमारे पास हमारा वायरलेस इंटरफेस कार्ड नाम और ड्राइवर का नाम है, हम निम्न विवरण का उपयोग करके पहले से बनाई गई कॉन्फ़िगरेशन फ़ाइल का उपयोग करके इसे कनेक्ट करने के लिए आगे बढ़ते हैं:
wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
उदाहरण के लिए:
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
-i
आपके इंटरफ़ेस कार्ड का नाम कहां है, -c
आपकी कॉन्फ़िगरेशन फ़ाइल कहां है और -D
कनेक्ट करने के लिए आप जिस ड्राइवर का उपयोग कर रहे हैं उसका नाम है। यदि यह सही तरीके से जुड़ता है, तो हम इसे रद्द करने के लिए CTRL+ दबाते हैं Cऔर फिर लाइन को फिर से निष्पादित करते हैं लेकिन इस बार हम इसे पृष्ठभूमि पर भेजते हैं -B
ताकि हम टर्मिनल का उपयोग करना जारी रख सकें:
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
उसके बाद बस sudo dhclient wlan0
राउटर से आईपी प्राप्त करने के लिए एक करें।
कुछ उपयोगकर्ताओं ने उदाहरण के लिए हाश को हटाने और केवल पासवर्ड को छोड़ने की सूचना दी है:
network={
ssid="Virus"
psk="LinuxFTW"
}
अन्य लोगों ने ssid_scan को विन्यास फाइल में जोड़ा है:
network={
ssid="Virus"
scan_ssid=1
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
या यहां तक कि कुंजी प्रकार जोड़ने:
network={
ssid="Virus"
scan_ssid=1
key_mgmt=WPA-PSK
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
इसके बारे में अधिक जानकारी man wpa_supplicant.conf
भाग 2.2 नेटवर्क प्रबंधक गाइड: नेटवर्क प्रबंधक के साथ एक WPA रूटर से कनेक्ट
नेटवर्क मैनेजर की अच्छी बात यह है कि यह अच्छी स्क्रिप्ट और टूल्स के साथ आता है। इनमें से दो हैं nmcli
और create_connection
(नीट पायथन 3 स्क्रिप्ट) जो हम इस मामले में उपयोग करेंगे।
अपने राउटर के SSID नाम को खोजने के लिए पहले बताए गए चरणों को करने के बाद ( iwlist
ऊपर के भाग को याद रखें ) हम निम्नलिखित करते हैं:
sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
जहाँ सुरक्षा राउटर का उपयोग करता है (WPA, WEP), PASSWORD की सुरक्षा का प्रकार है। अच्छी तरह से .. पासवर्ड और SSID_NAME राउटर का SSID नाम है। उदाहरण के लिए:
sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
नेटवर्क मैनेजर के लिए एक कनेक्शन बनाएगा जो कुछ इस तरह दिखना चाहिए:
$ sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
[sudo] password for cyrex:
Connection Virus registered
Connection Virus activated.
इसके बाद, आपको राउटर से एक आईपी सौंपा जाना चाहिए। यदि बस नहीं है sudo dhclient wlan0
(मान लें तो wlan0 आपके इंटरफ़ेस का नाम है)। आप nmcli का उपयोग करके अपने नेटवर्क प्रबंधक के कनेक्शन की जाँच भी कर सकते हैं: nmcli c
जो कुछ इस तरह दिखाना चाहिए:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Fri 05 Apr 2013 10:04:05 PM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 09 Apr 2013 06:31:10 AM VET
मैं नेटवर्क मैनेजर के तरीके का उल्लेख करता हूं क्योंकि ऐसे कुछ मामले हैं जहां उपयोग करने wpa_supplicant
से काम नहीं होगा (राउटर और वायरलेस कार्ड के बीच समस्या, सुरक्षा मुद्दे आदि)। मेरे मामले में, wpa_supplicant
एक पीसी पर उपयोग करने के सभी प्रयास काम नहीं आए, लेकिन दूसरे में मैंने पहली बार कोशिश की। इसलिए प्रत्येक मामले पर मदद करने के लिए और उपयोगकर्ताओं को यह तय करना आसान बनाने के लिए दोनों तरीकों को पोस्ट कर रहा हूं कि वे कौन सा चाहते हैं।
भाग 3: nmcli के माध्यम से आसान कनेक्शन
यद्यपि हमने नेटवर्क प्रबंधक के बिना इसे कनेक्ट करने के तरीकों के बारे में बात की है, यह लागू होने पर nmcli (नेटवर्क प्रबंधक का CLI संस्करण) का उपयोग करने का भी मामला है। ऐसा करने के लिए, हम निम्नलिखित कार्य करते हैं:
यह देखने के लिए देखें कि हम कौन सा ESSID देख सकते हैं:
nmcli dev wifi
ESSID का नाम सत्यापित करें और हम इसके लिए आवश्यक पासवर्ड सहित अगली पंक्ति का उपयोग करने पर आगे बढ़ते हैं (इसमें WEP और WPA प्रकार के पासवर्ड शामिल हैं):
nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
यहाँ मुझे ESSID Linux5G से कनेक्ट करने का एक उदाहरण है
यदि आपके कंप्यूटर पर कई वायरलेस डिवाइस हैं, तो आप निर्दिष्ट कर सकते हैं कि कौन सा ifname
पैरामीटर का उपयोग करना है जैसे:
nmcli dev wifi कनेक्ट ESSID_NAME पासवर्ड ESSID_PASSWORD ifname WIRELESS_DEV_NAME.net
उदाहरण के लिए मेरे मामले में डिवाइस का नाम है wlp9s0
इसलिए मैं इस लाइन का उपयोग उस डिवाइस को निर्दिष्ट करने के लिए करूंगा जिसका उपयोग मैं कनेक्ट करने के लिए करूंगा:
Nmcli के बारे में अधिक जानकारी हेल्प पैरामीटर का उपयोग करके प्राप्त की जा सकती है। उदाहरण के लिए यदि आप इसके बारे में जानना चाहते हैं तो आप nmcli dev
टाइप करेंगे nmcli dev help
। यदि आप इसके बारे में अधिक जानना चाहते हैं nmcli dev wifi
, तो आप टाइप करेंगे nmcli dev wifi help
।
भाग 4: एक वायरलेस राउटर से डिस्कनेक्ट करना
इसे पूरा करने के कई तरीके हैं:
"बल" द्वारा डिस्कनेक्ट करें: sudo ifconfig wlan0 down
यह आपके वायरलेस कार्ड इंटरफ़ेस को बंद कर देगा (ड्राइवर बंद हो जाता है)। इसके ifconfig wlan0 up
बाद बस टाइप करने के लिए a sudo dhclient wlan0
। यह तब भी जुड़ा रहेगा जैसा कि नेटवर्क प्रबंधक द्वारा देखा जाता है, लेकिन वास्तव में राउटर से कोई संबंध नहीं होगा। ping
एक connect: Network is unreachable
त्रुटि फेंकने की कोशिश कर रहा है ।
DHCP IP रिलीज़ करें: sudo dhclient -r wlan0
sudo dhclient wlan0
अपने आप को फिर से एक आईपी असाइन करने के लिए याद रखें ।
नेटवर्क प्रबंधक का उपयोग कर डिस्कनेक्ट करें: nmcli nm enable false
जहाँ nm nmcli का पैरामीटर है जो नेटवर्क मैनेजर की स्थिति को प्रबंधित और सेट करता है। विकल्प सही या गलतenable
हो सकता है , जिसका अर्थ है कि यदि गलत पर सेट किया गया है , तो नेटवर्क प्रबंधक द्वारा प्रबंधित सभी नेटवर्क कनेक्शन काट दिए जाएंगे। ध्यान दें कि nmcli को रूट अनुमति की आवश्यकता नहीं है।
नेटवर्क प्रबंधक प्रकार की स्थिति देखने के लिए nmcli nm
, इसे कुछ इस तरह दिखाना चाहिए:
$ nmcli nm
RUNNING STATE WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
running connected enabled enabled enabled enabled
कनेक्शन को चालू या बंद करने (कनेक्ट / डिस्कनेक्ट करने) का एक और तरीका निम्नलिखित है:
nmcli c down id NAME` - Will disconnect the connection NAME
nmcli c up id NAME` - Will connect the connection NAME
भाग 5: एक कनेक्शन हटाना
मौजूदा कनेक्शन को हटाने के लिए काफी आसान है। टर्मिनल में पहला प्रकार:
nmcli c
यह कुछ इस तरह से उत्पादन करेगा:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
अब हम कहते हैं कि हम Xcentral को हटाना चाहते हैं , फिर हम निम्नलिखित कमांड के साथ आगे बढ़ते हैं:
nmcli c delete id Xcentral
ऐसा करने के बाद कुछ इस तरह दिखना चाहिए:
$ nmcli c delete id Xcentral
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
सभी कनेक्शन में संग्रहीत हैं /etc/NetworkManager/system-connections/
अगर मुझे अभी उस फ़ोल्डर में देखना है तो मुझे निम्नलिखित फाइलें दिखाई देंगी:
$ ls /etc/NetworkManager/system-connections
Intel pepe PrivateSys Realtek Virus
यह केवल उस स्थिति में है जब आप हाथ से कनेक्शन जोड़ना / हटाना / जोड़ना चाहते हैं।
भाग 6: लॉगिन करते समय स्वचालित कनेक्शन
उन मामलों के लिए जहां आप एक वायरलेस राउटर में स्वचालित रूप से लॉगिन करना चाहते हैं यहां कदम हैं:
interface
फ़ाइल खोलें :
sudo nano /etc/network/interfaces
निम्नलिखित जानकारी जोड़ें (मान लें कि आपका इंटरफ़ेस wlan0 कहलाता है):
auto wlan0
iface wlan0 inet static
address ASSIGNED_IP
netmask 255.255.255.0
gateway THE_GATEWAY
wireless-essid YOURSSID
wireless-key WIRELESSKEY_HERE
फ़ाइल को सहेजें और कंप्यूटर को रिबूट करें। ध्यान दें कि यह एक सादे पाठ फ़ाइल पर सहेजा जाएगा जिसे उसी कंप्यूटर से एक्सेस किया जा सकता है।
बोनस: अपने वायरलेस कनेक्शन का नाम GUI स्टाइल खोजें
नेटवर्क मैनेजर पर क्लिक करें और कनेक्शन सूचना पर जाएं
अपने वायरलेस कार्ड रखने वाले टैब पर जाएं
इस छवि में, इस नेटवर्क कार्ड को eth1 (कोष्ठक के अंदर) नाम दिया गया है, लेकिन यह प्रत्येक उपयोगकर्ता के लिए अलग हो सकता है। आम तौर पर यह एक वलान होगा (जैसे wlan0, wlan1, wlan2 ...) लेकिन यह eth1, eth2 आदि भी हो सकता है। इसलिए आपको यह देखने की जरूरत है कि इसका क्या नाम है।
जल्दी से नाम खोजने का एक और तरीका है, iwconfig
जो सभी वायरलेस नेटवर्क कार्ड को दिखाएगा।