Linux पर वाई-फ़ाई सक्षम करें. लैपटॉप पर वाईफाई कैसे इनेबल करें? एक पहुंच बिंदु बनाना

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

समर्थन के साथ वाई-फ़ाई एडाप्टरउबंटू में कुछ समस्याएँ हैं। यदि आप पहले से चुन सकते हैं तो यह अच्छा है संगत मॉडलखरीदते समय, लेकिन अक्सर आपको अपने पास मौजूद उपकरणों का उपयोग करना पड़ता है। इस स्थिति में, आपको एडॉप्टर स्वयं इंस्टॉल करना होगा। आज हम ऐसे ही एक मामले पर नजर डालेंगे.

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

उदाहरण के लिए, Ubuntu 12.04 LTS में एक सस्ता USB एडाप्टर कनेक्ट करने पर विचार करें टीपी-लिंक टीएल-डब्ल्यूएन725एन.

आइए होम डायरेक्टरी पर जाएं और रिपॉजिटरी आर्काइव डाउनलोड करें, पहले सुपरयूजर के अधिकारों को बढ़ाएं:

सूडो-एस
सीडी~
wget "https://github.com/lwfinger/rtl8188eu/archive/master.zip"

आइए संग्रह को अनपैक करें (यदि आवश्यक हो, इंस्टॉल करें खोलना).

मास्टर.ज़िप को अनज़िप करें

जैसा कि आप कमांड आउटपुट से देख सकते हैं, संग्रह की सामग्री को निर्देशिका में अनपैक किया गया था rtl8188eu-मास्टर, इस पर जाएं और मॉड्यूल बनाएं:

सीडी आरटीएल8188ईयू-मास्टर
बनाना

मॉड्यूल बनाने के बाद, यह निर्देशिका में दिखना चाहिए फ़ाइल 8188eu.ko, यह आवश्यक कर्नेल मॉड्यूल है। अब इसे कमांड से इंस्टॉल करें:

इंस्टॉल करें

जो कुछ बचा है वह कमांड चलाकर हमारे मॉड्यूल को सक्षम करना है:

मॉडप्रोब 8188ईयू

या बस एडाप्टर को डिस्कनेक्ट करें और पुनः कनेक्ट करें। डेस्कटॉप सिस्टम पर, आपको तुरंत वायरलेस नेटवर्क से कनेक्ट होने की क्षमता के बारे में एक संदेश दिखाई देगा।

या कंसोल में कमांड चलाएँ:

इफ़कॉन्फ़िग

आउटपुट में आपको वायरलेस इंटरफ़ेस दिखाई देगा wlan0.

जैसा कि आप देख सकते हैं, इसमें कुछ भी जटिल नहीं है। हालाँकि, यह याद रखना चाहिए कि मॉड्यूल को इकट्ठा और स्थापित किया गया है वर्तमान संस्करणकर्नेल, और इसे अद्यतन करते समय, मॉड्यूल को फिर से बनाना और स्थापित करना आवश्यक होगा। अगर यह संभव नहीं है तो आपको होल्ड करना चाहिए बदलावलोड करते समय, कर्नेल संस्करण का चयन करें और लोड करें जिसके लिए मॉड्यूल बनाया गया है।

यह मार्गदर्शिका बताती है कि अपने कंप्यूटर को नेटवर्क से कैसे कनेक्ट करें कॉन्फ़िगरेशन फ़ाइलेंऔर कंसोल उपयोगिताएँ। मुख्य लक्ष्य के बारे में बात करना है विभिन्न तरीकों से GUI (ग्राफ़िकल इंटरफ़ेस) का उपयोग किए बिना इंटरनेट से कनेक्ट करना। मैनुअल में नेटवर्क फ़िल्टर सेट करने या, उदाहरण के लिए, आपके अपने बिंदु जैसे विषयों को शामिल नहीं किया गया है वाई-फ़ाई का उपयोग. यह माना जाता है कि प्रदाता द्वारा इंटरनेट से जुड़ने की एक निश्चित विधि प्रदान की जाती है, जिसका उपयोग करने के लिए आपको नीचे दिए गए चरणों का पालन करना होगा।

गाइड का उपयोग करके कॉन्फ़िगरेशन फ़ाइलों को संपादित करने के उदाहरण प्रदान करता है पाठ संपादक"नैनो" और "गेडिट"। कृपया ध्यान दें कि पहला संपादक टर्मिनल में लॉन्च किया गया है और इसका उपयोग उबंटू शुरू करने के रूप में किया जा सकता है ग्राफ़िकल इंटरफ़ेस, और इसके बिना, और "जीएडिट" का उपयोग केवल तभी किया जा सकता है जब ग्राफिकल वातावरण सक्षम हो।

सिस्टम आवश्यकताएं

कोई भी सिस्टम इंस्टॉलेशन विकल्प मैनुअल में वर्णित क्रियाओं को पुन: उत्पन्न करने के लिए उपयुक्त है। ग्राफ़िकल यूज़र इंटरफ़ेस की आवश्यकता नहीं है. सभी क्रियाएं कंसोल में निष्पादित की जानी चाहिए. यह समझा जाता है कि $ प्रतीक से शुरू होने वाले कमांड को उपयोगकर्ता के रूप में निष्पादित किया जाना चाहिए, और # से शुरू होने वाले कमांड को सुपरयूज़र (रूट) के रूप में निष्पादित किया जाना चाहिए।

आरंभ करने से पहले, सुनिश्चित करें कि:

    विभिन्न नेटवर्क फ़िल्टर (उदाहरण के लिए, iptables), और उनकी कॉन्फ़िगरेशन उपयोगिताएँ (उदाहरण के लिए, फ़ायरस्टार्टर) अक्षम/सही ढंग से कॉन्फ़िगर की गई हैं और नेटवर्क के संचालन में हस्तक्षेप नहीं करती हैं।

    आपके पास अपने नेटवर्क पर कनेक्ट करने के लिए सभी आवश्यक पैरामीटर हैं (उदाहरण के लिए, आईपी एड्रेस, सबनेट मास्क और स्टेटिक आईपी का उपयोग कर कनेक्शन के लिए डिफ़ॉल्ट गेटवे)।

    मैक पते द्वारा फ़िल्टर करने वाले नेटवर्क डिवाइस सही ढंग से कॉन्फ़िगर किए गए हैं और आपके नेटवर्क इंटरफ़ेस को "जानते" हैं।

    आपके नेटवर्क डिवाइस का ड्राइवर सही ढंग से स्थापित है, केबल (वायर्ड कनेक्शन के लिए) ठीक से काम कर रहा है और जुड़ा हुआ है।

सेटिंग्स के लिए, आपको निश्चित रूप से अपने नेटवर्क एडॉप्टर के नाम की आवश्यकता होगी। आप इसे कमांड आउटपुट से पता लगा सकते हैं:

$ सुडो एलएसएचडब्ल्यू -सी नेटवर्क

यह आपको कनेक्टेड नेटवर्क डिवाइस देखने की अनुमति देता है।

उदाहरण कमांड आउटपुट:

Ubuntu@ubuntu:~$ sudo lshw -C नेटवर्क *-नेटवर्क विवरण: ईथरनेट इंटरफ़ेस # डिवाइस प्रकार उत्पाद: L2 100 Mbit ईथरनेट एडाप्टर # एडाप्टर नाम विक्रेता: एटैनसिक टेक्नोलॉजी कॉर्प। # डिवाइस निर्माता भौतिक आईडी: 0 बस जानकारी: pci@0000:03:00.0 तार्किक नाम: eth0 # नेटवर्क इंटरफ़ेस नाम संस्करण: a0 सीरियल: 00:00:00:00:00:00 # डिवाइस का भौतिक पता (मैक पता) ) आकार: 100 एमबी/एस क्षमता: 100 एमबी/एस चौड़ाई: 64 बिट्स घड़ी: 33 मेगाहर्ट्ज क्षमताएं: पीएम एमएसआई पीसीआईएक्सप्रेस वीपीडी बस_मास्टर कैप_लिस्ट ईथरनेट फिजिकल टीपी 10 बीटी 10 बीटी-एफडी 100 बीटी 100 बीटी-एफडी ऑटोनेगोशिएशन कॉन्फ़िगरेशन: ऑटोनेगोशिएशन = ऑन ब्रॉडकास्ट = हां ड्राइवर = एटीएल 2 # प्रयुक्त ड्राइवर ड्राइवर संस्करण = 2.2.3 # ड्राइवर संस्करण डुप्लेक्स = पूर्ण फर्मवेयर = एल 2 आईपी = 192.168.0.5 विलंबता = 0 लिंक = हाँ # लिंक मॉड्यूल की उपलब्धता = atl2 मल्टीकास्ट = हाँ पोर्ट = मुड़ जोड़ी गति = 100 एमबी / एस # वर्तमान कनेक्शन गति .

पंक्ति पर ध्यान दें:

तार्किक नाम: eth0

eth0 नेटवर्क इंटरफ़ेस का वांछित नाम है.

इस विशेष को कॉन्फ़िगर करने के लिए eth0 नाम का उपयोग किया जाएगा नेटवर्क कार्ड. जहां एथ इंगित करता है कि ईथरनेट इंटरफ़ेस का उपयोग किया गया है, और 0 डिवाइस नंबर है। यदि आपके पास कई नेटवर्क डिवाइस स्थापित हैं, तो, तदनुसार, उन्हें नाम दिए जाएंगे: eth0, eth1, eth2, आदि।

SystemD के कार्यान्वयन के बाद (Ubuntu 15.04 के बाद से), नेटवर्क इंटरफेस के अन्य नाम हो सकते हैं (ethX नहीं)। ऐसा इसलिए किया गया ताकि नए एडेप्टर मशीन से कनेक्ट होने पर नेटवर्क डिवाइस के नाम न बदलें हाल ही में, कुछ यूएसबी मॉडेमनेटवर्क एडाप्टर के रूप में कार्य करें)। परिणामस्वरूप, eth0 को उदाहरण के लिए enp0s4 या eno1, या यहां तक ​​कि enx78e7d1ea46da भी कहा जा सकता है। यह नेटवर्क एडाप्टर का नाम है जिसका उपयोग नेटवर्क स्थापित करने में किया जाना चाहिए।

नाम के बारे में अधिक जानकारी नेटवर्क इंटरफेसआप इसे SystemD (अंग्रेजी) में पढ़ सकते हैं।

इस नामकरण को जोड़कर अक्षम किया जा सकता है /etc/डिफ़ॉल्ट/ग्रब, एक चर के साथ एक स्ट्रिंग के लिए GRUB_CMDLINE_LINUX_DEFAULTरेखा नेट.आईएफनाम=0. इसके बाद आपको ये करना होगा सुडो अपडेट-ग्रब

वायर्ड नेटवर्क स्थापित करना

आईपी ​​एड्रेस, डिफॉल्ट गेटवे, सबनेट मास्क सेट करना

/आदि/नेटवर्क/इंटरफ़ेस, उदाहरण के लिए इस तरह:

और इसमें जोड़ें:
स्थिर आईपी के लिए:

Iface eth0 inet स्थिर पता 192.168.0.1 नेटमास्क 255.255.255.0 गेटवे 192.168.0.254 डीएनएस-नेमसर्वर 192.168.0.254 8.8.8.8 ऑटो eth0

    Iface eth0 inet static - इंगित करता है कि इंटरफ़ेस (iface eth0) एक स्थिर आईपी (स्थैतिक) के साथ IPv4 (inet) एड्रेस रेंज में है;

    पता 192.168.0.1 - इंगित करता है कि हमारे नेटवर्क कार्ड का आईपी पता (पता) 192.168.0.1 है;

    नेटमास्क 255.255.255.0 - इंगित करता है कि हमारा सबनेट मास्क (नेटमास्क) 255.255.255.0 है;

    गेटवे 192.168.0.254 - डिफ़ॉल्ट गेटवे पता 192.168.0.254;

    डीएनएस-नेमसर्वर 192.168.0.254 8.8.8.8 - पते डीएनएस सर्वर(हम नीचे के बारे में बाद में बात करेंगे)

    ऑटो eth0 - सिस्टम को इंगित करता है कि जब सिस्टम उपरोक्त मापदंडों के साथ बूट होता है तो eth0 इंटरफ़ेस स्वचालित रूप से सक्षम होना चाहिए।

eth0- आपके कनेक्ट होने वाले इंटरफ़ेस का नाम. इंटरफ़ेस की सूची टाइप करके देखी जा सकती है:

$आईपी पता

परिणामस्वरूप, फ़ाइल /आदि/नेटवर्क/इंटरफ़ेसकुछ इस तरह दिखना चाहिए:
(स्थैतिक आईपी के साथ एक वायर्ड कनेक्शन के लिए)

# यह फ़ाइल आपके सिस्टम पर उपलब्ध नेटवर्क इंटरफेस # और उन्हें सक्रिय करने के तरीके का वर्णन करती है। अधिक जानकारी के लिए, इंटरफ़ेस(5) देखें। # लूपबैक नेटवर्क इंटरफ़ेस ऑटो लो आईफेस लो इनेट लूपबैक # मेरा वायर्ड नेटवर्क। iface eth0 inet स्थिर पता 192.168.0.1 नेटमास्क 255.255.255.0 गेटवे 192.168.0.254 डीएनएस-नेमसर्वर 192.168.0.254 8.8.8.8 ऑटो eth0

फ़ाइल सहेजें और संपादक बंद करें. इस उदाहरण में (नैनो संपादक) - Ctrl + X दबाएँ, फिर Y, सुनिश्चित करें कि "लिखने के लिए फ़ाइल नाम" /etc/network/interfaces है और Enter दबाएँ।

फ़ाइल सिंटैक्स के बारे में अधिक विवरण /आदि/नेटवर्क/इंटरफ़ेसदस्तावेज़ में पढ़ा जा सकता है।

डायनामिक आईपी के लिए उदाहरण कॉन्फ़िगरेशन:

आईफ़ेस eth0 inet dhcp ऑटो eth0

आईपी ​​एड्रेस और सबनेट मास्क को अस्थायी रूप से सेट करना

यदि आपको परीक्षण सेटिंग सेट करने की आवश्यकता है, तो यह करें:

$ sudo ip addr 192.168.0.1/24 देव eth0 जोड़ें

जहां 192.168.0.1 हमारा आईपी पता है, /24 पते के उपसर्ग भाग में बिट्स की संख्या है (सबनेट मास्क 255.255.255.0 के अनुरूप)।
eth0- प्लग करने योग्य नेटवर्क इंटरफ़ेस।

सिस्टम रीबूट के बाद ये सेटिंग्स गायब हो जाएंगी और फ़ाइल को प्रभावित नहीं करेंगी /आदि/नेटवर्क/इंटरफ़ेस

डीएनएस सेटिंग्स

resolvconf उपयोगिता, जो एक छोटे DNS कैशिंग सर्वर dnsmasq के साथ मिलकर काम करती है, DNS कॉन्फ़िगरेशन के लिए ज़िम्मेदार है। resolvconf आपको ऐसा करने की अनुमति देता है डीएनएस सेटिंग्सविभिन्न उपप्रणालियों के डेटा के आधार पर।
इस उपयोगी नवाचार के परिणामों में से एक (इस योजना में परिवर्तन उबंटू में संस्करण 12.04 से शुरू हुआ) यह है कि अब /etc/resolv.conf फ़ाइल स्वचालित रूप से उत्पन्न होती है, और प्रत्येक प्रोग्राम द्वारा व्यक्तिगत रूप से नहीं जो इसे बदलना चाहता है (कभी-कभी पहले किए गए परिवर्तनों को ओवरराइट करना)। /etc/resolv.conf के स्वचालित निर्माण का मतलब है कि इसमें किए गए मैन्युअल परिवर्तन खो जाएंगे।
स्वचालित रूप से उत्पन्न /etc/resolv.conf में स्थानीय इंटरफ़ेस (127.0.1.1) पर DNS सर्वर का एक लिंक होता है, और वहां (पोर्ट 53 पर) dnsmasq सेवा बैठती है, जो आईपी पते में प्रतीकात्मक नामों को हल करने के लिए जिम्मेदार है। यह ध्यान दिया जाना चाहिए कि यह पोर्ट (53) लिस्टेन मोड में खुला है, लेकिन तब से चूंकि यह एक स्थानीय इंटरफ़ेस है, इसलिए यह पोर्ट बाहरी नेटवर्क से पहुंच योग्य नहीं है।
स्थिर इंटरफेस के लिए डीएनएस जानकारी अब डीएनएस-नेमसर्वर, डीएनएस-सर्च और डीएनएस-डोमेन पैरामीटर्स में /etc/network/interfaces में दर्ज की जानी चाहिए (जो /etc/resolv.conf में नेमसर्वर, सर्च और डोमेन पैरामीटर्स के अनुरूप है)

कृपया ध्यान दें कि /etc/resolv.conf में, कई सर्वरों को रिकॉर्ड करते समय, कई नेमसर्वर कुंजियों का उपयोग किया जाता है, और /etc/network/interfaces में सभी DNS सर्वर पते dns-nameservers कुंजी के बाद रिक्त स्थान से अलग करके एक पंक्ति में लिखे गए थे।

परिणामस्वरूप, /etc/network/interfaces में स्थिर इंटरफ़ेस का विवरण कुछ इस तरह दिखना चाहिए:

Iface eth0 inet स्थिर पता 192.168.0.1 नेटमास्क 255.255.255.0 गेटवे 192.168.0.254 डीएनएस-नेमसर्वर 8.8.8.8 192.168.0.254 ऑटो eth0

उबंटू संस्करण 12.04 तक

पुराने में उबंटू संस्करणजब इंगित करने की आवश्यकता हो स्थिर पते DNS सर्वर (यदि वे स्वचालित रूप से प्रदान नहीं किए गए हैं) चलते हैं:

$ sudo gedit /etc/resolv.conf

और वहां DNS सर्वर पते दर्ज करें (प्रत्येक सर्वर के लिए अलग रिकॉर्ड):

नेमसर्वर 192.168.0.100 नेमसर्वर 192.168.0.200

जहां 192.168.0.100 और 192.168.0.200 DNS सर्वर पते हैं। यदि आपको अधिक पते जोड़ने की आवश्यकता है, तो प्रत्येक पता एक नई लाइन पर और वाक्यांश नेमसर्वर के साथ शुरू होना चाहिए

पीपीपी कनेक्शन स्थापित करना

डेमॉन उबंटू में पॉइंट-टू-पॉइंट कनेक्शन बनाने के लिए ज़िम्मेदार है। पीपीपीडीजिसके बारे में अधिक विस्तृत जानकारी दस्तावेज़ में उपलब्ध है। अंदर यह मैनुअलसृजन के उदाहरणों पर विचार किया जाएगा पीपीपीओई कनेक्शनएक डीएसएल मॉडेम के माध्यम से, पीपीटीपी कनेक्शन (वीपीएन कनेक्शन) और एक नियमित मॉडेम के माध्यम से डायल-अप कनेक्शन।

पीपीपीओई कनेक्शन

में मानक स्थापनाउबंटू में PPPoE कनेक्शन स्थापित करने के लिए एक उपयोगिता शामिल है - ppoeconf, इसे लॉन्च करने के लिए टाइप करें:

$ सुडो pppoeconf

टर्मिनल में एक "छद्मलेखी" विंडो दिखाई देगी। उपयोगिता नेटवर्क उपकरणों की खोज करेगी और उन्हें स्क्रीन पर प्रदर्शित करेगी, फिर यह इन उपकरणों पर एक मॉडेम की खोज करेगी। यदि इस स्तर पर pppoeconf नकारात्मक परिणाम देता है, तो मॉडेम के सही कनेक्शन और बिजली आपूर्ति की जांच करें। अगला कदम "लोकप्रिय विकल्प" चुनना है - ज्यादातर मामलों में आपको सहमत होना चाहिए। इसके बाद, उपयोगिता आपसे आपका लॉगिन और फिर पासवर्ड मांगेगी। अब - DNS सर्वर निर्दिष्ट करने के लिए एक विधि चुनना। फिर, अधिकांश मामलों में आपको प्राप्त करने के लिए सहमत होना चाहिए डीएनएस पतेसर्वर स्वचालित रूप से. इसके बाद, आपसे एमएसएस आकार को 1452 बाइट्स तक सीमित करने के लिए कहा जाएगा - एक नियम के रूप में, आपको सहमत होना चाहिए। अगला प्रश्न यह है कि क्या कंप्यूटर बूट होने पर स्वचालित रूप से कनेक्शन स्थापित किया जाए। उपयोगिता से अंतिम प्रश्न यह है कि क्या अब कनेक्शन स्थापित किया जाए। ppoeconfडिफ़ॉल्ट रूप से कनेक्शन के लिए नाम dsl-प्रदाता बनाता है। आप आदेशों का उपयोग करके कनेक्शन प्रबंधित कर सकते हैं:

$ सुडो पोन डीएसएल-प्रदाता # कनेक्ट करने के लिए या $ सुडो पोन डीएसएल-प्रदाता # डिस्कनेक्ट करने के लिए

यदि आपके मामले में उपयोगिता द्वारा विकल्प उपलब्ध कराए गए हैं ppoeconfपर्याप्त नहीं है - पीपीपीडी या पीपीपीओईकॉन्फ़ दस्तावेज़ से परामर्श लें।

ध्यान दें: कनेक्शन स्थापित करते समय ppoeconfकुछ सेटिंग्स /etc/network/interfaces पर लिखी जाती हैं, जिसके परिणामस्वरूप नेटवर्क प्रबंधक अब नेटवर्क का प्रबंधन नहीं कर सकता है। बाहर निकलें: या तो केवल एनएम का उपयोग करें, या केवल कंसोल + कॉन्फ़िगरेशन का उपयोग करें। आप निम्नानुसार नेटवर्क मैनेजर का नियंत्रण वापस कर सकते हैं। लाना /आदि/नेटवर्क/इंटरफ़ेसनिम्नलिखित फॉर्म में (अतिरिक्त को हटाना आवश्यक नहीं है, बस उस पर टिप्पणी करें):

# यह फ़ाइल आपके सिस्टम पर उपलब्ध नेटवर्क इंटरफेस # और उन्हें सक्रिय करने के तरीके का वर्णन करती है। अधिक जानकारी के लिए, इंटरफ़ेस(5) देखें। # लूपबैक नेटवर्क इंटरफ़ेस ऑटो लो इफेस लो इनेट लूपबैक

नेटवर्क पुनः आरंभ करें:

नेटवर्क प्रबंधक को रीबूट या पुनरारंभ करें:

$ sudo /etc/init.d/NetworkManager पुनरारंभ करें

पीपीटीपी कनेक्शन

पीपीपीडी का उपयोग करके वीपीएन कनेक्शन बनाने के लिए आपको पैकेज इंस्टॉल करना होगा पीपीटीपी-लिनक्स, जो यहां पाया जा सकता है स्थापना डिस्कउबंटू। इसके बाद, फ़ोल्डर में (रूट के रूप में) बनाएं /etc/ppp/peersअपने प्रदाता के नाम के साथ फ़ाइल करें और इसे संपादित करें, उदाहरण के लिए इस तरह:

$ सुडो नैनो /etc/ppp/peers/my-provider

और वहां कनेक्शन विकल्प जोड़ें, उदाहरण के लिए:

जारी रखें # यदि कनेक्शन टूट गया है, तो पुनः कनेक्ट करें। मैक्सफेल 0 # अधिकतम संख्या असफल प्रयाससम्बन्ध। 0 - अनंत. एमटीयू 1476 # मान एमटीयू नाम (लॉगिन) # आपका लॉगिन। #nodefaultroute # डिफॉल्ट गेटवे डिफॉल्टरूट न बनें # डिफॉल्ट गेटवे को रिप्लेसफॉल्टरूट बनाएं # यदि रिमोटनेम (वीपीएन) था तो डिफॉल्ट गेटवे को बदलें # नाम रीमोट सर्वर(हमारे लिए) कुछ भी हो सकता है. pty "pptp (server_address) --nolaunchpppd" # pptp लॉन्च करने का आदेश। # सर्वर पता - या तो एक आईपी पता हो सकता है या डोमेन नाम, उदाहरण के लिए vpn.foo.bar

(लॉगिन) (वीपीएन) (पासवर्ड)

सिस्टम रीबूट होने के बाद, आप कमांड का उपयोग करके कनेक्शन प्रबंधित करने में सक्षम होंगे:

एक स्क्रिप्ट सहायक द्वारा वीपीएन कनेक्शन स्थापित करने की प्रक्रिया को काफी सरल बनाया जा सकता है।

डायल-अप कनेक्शन स्थापित करना

मॉडेम कनेक्शन को कॉन्फ़िगर करने के लिए, आप अंतर्निहित कॉन्फ़िगरेशन का उपयोग कर सकते हैं पीपीपीडी - pppconfigया विशेष उपयोगिता wvdial .

पीपीपीकॉन्फिग का उपयोग करना

सेटअप प्रक्रिया का उपयोग करना pppconfigयह काफी हद तक एक उपयोगिता की तरह दिखता है ppoeconfig, आपसे कनेक्शन मापदंडों के बारे में एक-एक करके प्रश्न पूछे जाएंगे, और आपका फ़ोन नंबर, लॉगिन और पासवर्ड, साथ ही कनेक्शन नाम दर्ज करने के लिए कहा जाएगा। आपको सुपरयूजर अधिकारों के साथ pppconfig चलाना चाहिए। उदाहरण के लिए इस प्रकार:

$ सुडो pppconfig

आप कनेक्शन को इस प्रकार प्रबंधित कर सकते हैं:

$ sudo pon my-provider # कनेक्ट करने के लिए या $ sudo poff my-provider # डिस्कनेक्ट करने के लिए

जहां माय-प्रोवाइडर वह नाम है जिसे आपने सेटअप के दौरान कनेक्शन को सौंपा है।

wvdial का उपयोग करना

कुछ मामलों में (उदाहरण के लिए, का उपयोग करके कनेक्ट करते समय चल दूरभाष), उपयोग करने में अधिक सुविधाजनक wvdial. ऐसा करने के लिए, आपको पहले इसे इंस्टॉल करना होगा। उदाहरण के लिए इस प्रकार:

$ sudo apt-get install wvdial

पैकेज में शामिल है wvdialएक स्वचालित कॉन्फ़िगरेशन उपयोगिता शामिल है - wvdialconf .

$sudo wvdialconf

आउटपुट कुछ इस प्रकार होगा:

Ubuntu@ubuntu:~$ sudo wvdialconf पासवर्ड Ubuntu के लिए: संपादन `/etc/wvdial.conf"। एक मॉडेम के लिए अपने सीरियल पोर्ट को स्कैन करना। मॉडेम पोर्ट स्कैन<*1>: S0 S1 S2 S3 WvModem<*1>: सीरियल पोर्ट के लिए जानकारी नहीं मिल सकी. ttyACM0<*1>: ATQ0 V1 E1-- ठीक है ttyACM0<*1>: ATQ0 V1 E1 Z - ठीक है ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- ठीक है ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- ठीक है ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- ठीक है ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- ठीक है ttyACM0<*1>: मॉडेम पहचानकर्ता: एटीआई - निर्माता: क्वालकॉम इनकॉर्पोरेटेड ttyACM0<*1>: स्पीड 4800: एटी -- ठीक है ttyACM0<*1>: स्पीड 9600: एटी -- ठीक है ttyACM0<*1>: स्पीड 19200: एटी -- ओके ttyACM0<*1>: गति 38400: एटी -- ठीक है ttyACM0<*1>: स्पीड 57600: एटी -- ठीक है ttyACM0<*1>: स्पीड 115200: एटी - ठीक है ttyACM0<*1>: स्पीड 230400: एटी -- ठीक है ttyACM0<*1>: स्पीड 460800: एटी -- ओके ttyACM0<*1>: अधिकतम गति 460800 है; वह सुरक्षित होना चाहिए. ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- ठीक है /dev/ttyACM0 पर एक USB मॉडेम मिला। मॉडेम कॉन्फ़िगरेशन /etc/wvdial.conf को लिखा गया। ttyACM0 : गति 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

अब बस फ़ाइल को संपादित करना बाकी है /etc/wvdial.confऔर इसमें अपना फ़ोन नंबर, लॉगिन और पासवर्ड जोड़ें।

$ सुडो नैनो /etc/wvdial.conf

Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 मॉडेम प्रकार = USB मॉडेम ISDN = 0 निष्क्रिय सेकंड = 0 नया PPPD = हाँ डायल प्रयास = 0 फ़ोन = #777 मॉडेम = /dev/ttyACM0 उपयोगकर्ता नाम = मोबाइल पासवर्ड = इंटरनेट बॉड = 460800 निष्क्रिय सेकंड = 0 # वह समय जब कनेक्शन निष्क्रिय है, # जिसके बाद इसे डिस्कनेक्ट करना होगा। मान 0 - कभी नहीं। डायल प्रयास = 0 # डायल प्रयासों की संख्या. 0 - अनंत. डायल कमांड = एटीडीपी # डायल कमांड (पी - पल्स, टी - टोन)। पुराने पीबीएक्स पर पल्स डायलिंग के लिए यह समझ में आता है।

/etc/wvdial.conf फ़ाइल को अनुभागों में विभाजित किया गया है, जिनमें से विभाजक स्वयं अनुभाग नाम हैं, डायलर शब्द से पहले, में वर्ग कोष्ठक. यदि आप पैरामीटर के बिना कमांड निष्पादित करते हैं, तो डिफ़ॉल्ट अनुभाग में सूचीबद्ध सेटिंग्स का उपयोग किया जाएगा। अन्यथा, अतिरिक्त अनुभागों में निर्दिष्ट आदेशों को अतिरिक्त रूप से निष्पादित किया जाएगा।

अब जब सब कुछ कॉन्फ़िगर हो गया है, तो टाइप करके कनेक्शन स्थापित किया जा सकता है:

$sudo wvdial

यदि आपको पल्स डायलिंग के साथ wvdial प्रारंभ करने की आवश्यकता है, तो आप कमांड के साथ ऐसा कर सकते हैं

$ सुडो डब्लूवीडायल पल्स

आप wvdial कमांड के निष्पादन को बाधित करके कनेक्शन समाप्त कर सकते हैं, अर्थात। उसी टर्मिनल में आपको Ctrl + C दबाना होगा।

स्वचालित कनेक्शन

कॉन्फ़िगरेशन फ़ाइल संपादित करें /आदि/नेटवर्क/इंटरफ़ेस, उदाहरण के लिए इस तरह:

$ सुडो नैनो /etc/network/interfaces

और इसमें जोड़ें:
उपयोग किए बिना पीपीपीओई, पीपीटीपी और मॉडेम कनेक्शन के लिए wvdial :

Iface ppp0 inet ppp प्रदाता मेरा-प्रदाता ऑटो ppp0

कहाँ मेरा प्रदाता- आपके कनेक्शन का नाम.
का उपयोग करते हुए wvdial:

Iface ppp0 inet wvdial प्रदाता wvdial ऑटो ppp0

अब जब आप नेटवर्क सेवाओं को पुनरारंभ करेंगे, तो कनेक्शन स्वचालित रूप से स्थापित हो जाएगा।

मैन्युअल रूटिंग सेटअप

यदि आप जिस सर्वर से कनेक्ट कर रहे हैं, उससे आपको डिफ़ॉल्ट गेटवे पता प्राप्त नहीं होता है, या किसी अन्य कारण से आपको मैन्युअल रूप से रूट निर्दिष्ट करने की आवश्यकता होती है, तो आप अपनी स्वयं की स्क्रिप्ट बना सकते हैं /etc/ppp/ip-up.d/, या आधिकारिक दस्तावेज़ की अनुशंसा के आधार पर बनाएं /etc/ppp/ip-up.localउदाहरण के लिए इस प्रकार:

$ सुडो नैनो /etc/ppp/ip-up.local

$ सुडो नैनो /etc/ppp/ip-up.d/routing

निम्नलिखित कोड के साथ:

#! /bin/sh # रूट डेल डिफॉल्ट रूट डिफॉल्ट ppp0 जोड़ें # Ppp कनेक्शन नाम। # यहां आवश्यक मार्ग हैं, उदाहरण के लिए: रूट ऐड -नेट 192.168.0.0 नेटमास्क 255.255.255.0 गीगावॉट 192.168.0.1 देव एथ0

$ sudo chmod ug+x /etc/ppp/ip-up.local

$ sudo chmod ug+x /etc/ppp/ip-up.d/routing

अब पीपीपी कनेक्शन स्थापित होने पर रूट स्वचालित रूप से कनेक्ट हो जाएंगे।

एमटीयू और टीटीएल सेट करना

एमटीयू (अधिकतम स्थानांतरण इकाई) - पैरामीटर अधिकतम स्थानांतरण इकाई का मूल्य निर्धारित करता है। यह ऑक्टेट (बाइट्स) की अधिकतम संख्या है जिसे इंटरफ़ेस एकल ट्रांसमिट/रिसीव ऑपरेशन में समर्थन करने में सक्षम है। ईथरनेट के लिए, यह डिफ़ॉल्ट मान 1500 (अधिकतम ईथरनेट पैकेट आकार) है।

टीटीएल (टाइम टू लिव) - एक आईपी पैकेट का जीवनकाल सेकंड में। पैकेटों के साथ नेटवर्क को ओवरलोड करने से बचने के लिए इसकी आवश्यकता है। आमतौर पर, प्रत्येक राउटर जिसके माध्यम से पैकेट गुजरता है, टीटीएल को एक से कम कर देता है। यदि TTL=0, तो पैकेट को सिस्टम से हटा दिया जाता है। प्रारंभ में TTL=128 (विंडोज़ के लिए) और TTL=64 (उबंटू के लिए)। के लिए डीएनएस रिकॉर्डटीटीएल यह निर्धारित करता है कि प्रश्नों को कैश करते समय डेटा कितने समय तक अद्यतन रहता है।

एमटीयू मान बदलने के लिए, कॉन्फ़िगरेशन फ़ाइल संपादित करें /आदि/नेटवर्क/इंटरफ़ेस, उदाहरण के लिए इस तरह:

ऑटो eth0 iface eth0 inet स्थिर पता 192.168.1.5 नेटमास्क 255.255.255.0 mtu 600

टीटीएल मान बदलने के लिए, टाइप करें:

$ sudo su फिर # echo "128" > /proc/sys/net/ipv4/ip_default_ttl

टीटीएल मान केवल व्यवस्थापक अधिकारों के साथ बदलता है, व्यवस्थापक खाते से लॉग आउट करने के लिए, दर्ज करें बाहर निकलना

वाईफाई सेटअप

WPA-सप्लिकेंट और /etc/network/interfaces का उपयोग करके वाई-फ़ाई सेट करना

यह अध्याय किसी मौजूदा से कनेक्शन स्थापित करने के बारे में बात करेगा वाई-फ़ाई नेटवर्क WPA2 का उपयोग करना, जो आज उपलब्ध सबसे सुरक्षित एन्क्रिप्शन और प्रमाणीकरण मानक है। इसके अतिरिक्त, कम सुरक्षित कनेक्शन के लिए सेटिंग्स के उदाहरण दिए गए हैं।

यदि आप एक्सेस प्वाइंट की सेटिंग्स को प्रभावित कर सकते हैं, उदाहरण के लिए, यदि यह आपका घर है वाईफाई राऊटर- WPA2 का उपयोग करके प्राधिकरण को कॉन्फ़िगर करने का प्रयास करें, क्योंकि यह सबसे सुरक्षित प्रमाणीकरण प्रोटोकॉल है वायरलेस नेटवर्कआजकल।

टिप्पणियाँ

समस्या को सुलझाना

एक्सेस प्वाइंट/राउटर के साथ वाई-फाई/ईथरनेट कनेक्शन स्थापित नहीं किया जा सकता है

लक्षण:नेटवर्क आमतौर पर शुरू में लंबे या थोड़े समय के लिए ठीक काम करता है, और फिर अचानक गायब हो जाता है और रिबूट के बाद दिखाई नहीं देता है। यह समस्या स्थायी नहीं हो सकती. नेटवर्क "स्वयं" काम करना शुरू कर देता है और फिर गायब हो जाता है। नेटवर्क एडॉप्टर को इस प्रकार पुनः आरंभ करते समय:

सुडो इफ़डाउन wlan0 सुडो इफ़ुप wlan0

कंसोल में समान पाठ प्रदर्शित किया जाएगा

LPF/wlan0/00-02-2A-E1-E0-6C पर सुनना LPF/wlan0/00-02-2A-E1-E0-6C पर भेजना सॉकेट/फ़ॉलबैक DHCPDISCOVER पर wlan0 पर 255.255.255.255 पोर्ट 67 अंतराल 8 पर भेजना WLAN0 से 255.255.255.255 पोर्ट 67 अंतराल 8 पर DHCPDISCOVER, WLAN0 से 255.255.255.255 पोर्ट 67 अंतराल 15 पर DHCPDISCOVER कोई DHCPOFFERS प्राप्त नहीं हुआ। लगातार डेटाबेस में कोई कार्यशील पट्टा नहीं - सो रहा है।

समस्या का कारणवह हो सकता है मदरबोर्डकंप्यूटर बंद होने पर यह पूरी तरह से डी-एनर्जेटिक नहीं होता है। इस मामले में, कुछ परिधीय उपकरण संभवतः डी-एनर्जेटिक नहीं हैं। डी-एनर्जेटिक नहीं किया जा सकता यूएसबी पोर्ट. उदाहरण के लिए, यदि आप वाई-फाई यूएसबी एडाप्टर का उपयोग कर रहे हैं, तो आप देख सकते हैं कि एडाप्टर पर एलईडी जल रही है (यदि यह एक से सुसज्जित है)। समस्या संभवतः इसलिए होती है क्योंकि इस मोड में नेटवर्क उपकरण पूरी तरह से सही ढंग से काम नहीं करता है।

एक सरल उपायसमस्या यह है कि कंप्यूटर को बंद करें और आउटलेट से पावर कॉर्ड को अनप्लग करें, फिर पावर कॉर्ड को प्लग करें और कंप्यूटर को चालू करें।

मुश्किल निर्णयसमस्या सेटअप है BIOS पैरामीटरपूर्ण अंधकार के लिए नेटवर्क उपकरणकंप्यूटर बंद करते समय.

कभी-कभी एक्सेस प्वाइंट/राउटर से वाई-फाई कनेक्शन पूरी तरह से बंद हो जाता है

लक्षण:नेटवर्क शुरू में काम करता है, और फिर एक्सेस प्वाइंट/राउटर को रिबूट करने के बाद यह अचानक गायब हो जाता है, और रिबूट के बाद या टैम्बोरिन के साथ नृत्य करने के बाद भी प्रकट नहीं होता है। जिसमें तार के बिना अनुकूलकवह एक्सेस प्वाइंट को बिल्कुल खाली नहीं देखता है (हालाँकि यह कंप्यूटर के बगल में खड़ा हो सकता है), लेकिन वह सभी पड़ोसी नेटवर्क को पूरी तरह से देखता है। फिर, राउटर के ~दसवें~ रिबूट के बाद, नेटवर्क अपने आप फिर से प्रकट हो जाता है।

समस्या का कारणऐसा हो सकता है कि कुछ राउटर राउटर सेटिंग्स में चयनित चैनल नंबर को नजरअंदाज करते हुए, मनमाने ढंग से कार्यशील चैनल नंबर का चयन करते हैं। यदि वायरलेस इंटरफ़ेस के लिए चैनल नंबर /etc/network/interfaces फ़ाइल में सूचीबद्ध है, तो संभवतः यही समस्या है। फ़ाइल में चैनल नंबर 6 कुछ इस प्रकार दर्शाया गया है:

ऑटो wlan0 ... वायरलेस-चैनल 6

एक सरल उपायसमस्या यह है कि इस पैरामीटर पर टिप्पणी करें ताकि एडॉप्टर केवल इस चैनल तक सीमित न रहे, और नेटवर्क को पुनरारंभ करें

ऑटो wlan0... #वायरलेस-चैनल 6

मुश्किल निर्णयसमस्या यह है कि राउटर निर्माता (इसके लिए फर्मवेयर) की वेबसाइट पर बग को पंजीकृत करें और (यदि) इसे ठीक करने के बाद राउटर फर्मवेयर को अपडेट करें।

नेटवर्क पुनः आरंभ करना

अब जब सभी आवश्यक चरण पूरे हो गए हैं, तो आप नेटवर्क को पुनरारंभ कर सकते हैं और कनेक्शन की जांच कर सकते हैं। इसके लिए:

$ sudo /etc/init.d/networking पुनरारंभ करें

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

नेटवर्क अक्सर पूछे जाने वाले प्रश्न

अपने कंप्यूटर में बाहर से (इंटरनेट के माध्यम से) कैसे लॉग इन करें?

सबसे पहले, आपको यह पता लगाना होगा कि आपका प्रदाता आपको कौन सा आईपी पता देता है - ग्रे या सफेद (स्थैतिक/गतिशील के साथ भ्रमित न हों)। यदि यह ग्रे है, तो कुछ भी काम नहीं करेगा। यदि सफेद है, तो दो विकल्प संभव हैं:

    कोई राउटर नहीं है या यह ब्रिज मोड में काम कर रहा है। इस स्थिति में, कंप्यूटर को ही एक सफेद आईपी पता सौंपा जाता है। हम पता दर्ज करते हैं - हम कंप्यूटर पर पहुंचते हैं, सब कुछ सरल है।

    सफेद पता राउटर को सौंपा गया है। तदनुसार, यह पता हमें राउटर तक ले जाता है, कंप्यूटर तक नहीं। कंप्यूटर तक पहुंचने के लिए, आपको राउटर पर पोर्ट अग्रेषित करने की आवश्यकता है (नीचे देखें)।

मुझे लगता है कि मेरा नेटवर्क बहुत धीमा है!

Iperf का उपयोग करके दो कंप्यूटरों के बीच नेटवर्क गति को मापें। आप इस निर्देश का उपयोग कर सकते हैं. यह प्रोग्राम को स्रोत से संकलित करने का सुझाव देता है, लेकिन आप इसे केवल रिपॉजिटरी से इंस्टॉल कर सकते हैं। यदि iperf अपेक्षा से थोड़ा कम मान दिखाता है, तो नेटवर्क के साथ सब कुछ ठीक है, समस्या हार्डवेयर में हो सकती है (हार्ड ड्राइव/प्रोसेसर उच्च गति प्रदान नहीं कर सकता), स्थानांतरण विधि में (उदाहरण के लिए, एससीपी और एफ़टीपी बहुत धीमी हैं ), सेटिंग्स में (गति सीमित हो सकती है, उदा. एफ़टीपी सेटिंग्स-सर्वर) या कुछ और। यदि iperf ने ऐसा मान दिखाया जो वांछित से कई गुना कम है, तो हाँ, नेटवर्क में कोई समस्या है। यह जाँचने लायक है कि क्या कार्ड वांछित मोड में काम कर रहा है (उदाहरण के लिए, एथटूल का उपयोग करके), ifconfig आउटपुट में "त्रुटियों" की जाँच करना, और तीसरे कंप्यूटर पर कनेक्शन की गति का परीक्षण करना।

मैं कैसे पता लगा सकता हूं कि मेरे कंप्यूटर के पोर्ट पर कौन से प्रोग्राम सुने जा रहे हैं?

खुले पोर्ट की सूची और उन्हें सुनने वाले प्रोग्रामों के नाम देखने के लिए, कमांड का उपयोग करें:

सुडो नेटस्टैट -nlpA inet,inet6

आप किसी विशिष्ट पोर्ट के बारे में जानकारी प्रदर्शित करने के लिए grep का उपयोग कर सकते हैं। उदाहरण के लिए, के लिए 80 पत्तन:

सुडो नेटस्टैट -nlpA inet,inet6 | ग्रेप:80

नेटस्टैट आउटपुट से यह हमेशा स्पष्ट नहीं होता है कि किस प्रोग्राम को संदर्भित किया जा रहा है (उदाहरण के लिए, 2671/पायथन), पीएस आपको प्रक्रिया के बारे में और अधिक बताएगा:

पीएस औक्स | ग्रेप 2671

एक नेटवर्क कार्ड को दो आईपी पते कैसे निर्दिष्ट करें?

उदाहरण के लिए, इंटरफ़ेस eth0पता जोड़ने की आवश्यकता है 192.168.1.1 . संक्षेप में, जब तक नेटवर्क पुनः प्रारंभ न हो जाए:

सुडो आईपी एडीआर 192.168.1.1/24 देव eth0 जोड़ें

हमेशा के लिए - निम्नलिखित को /etc/network/interfaces में जोड़ें:

#फिक्स लाइन ऑटो ऑटो eth0 eth0:1 # उपनाम जोड़ें iface eth0:1 inet स्थिर पता 192.168.1.1 नेटमास्क 255.255.255.0

किसी पोर्ट को कैसे अग्रेषित करें?

उदाहरण के लिए, आपको पोर्ट 8081 को अग्रेषित करने की आवश्यकता है। आइए उस पते पर कॉल करें जिस तक क्लाइंट पहुंचता है external_ip, और जिस पते पर इसे जाना चाहिए वह है आंतरिक_आईपी.

Iptables -t nat -A PREROUTING -p tcp -d external_ir --dport 8081 -j DNAT --to-destination inside_ir:8081 iptables -t nat -A POSTROUTING -p tcp --dstinternal_ir --dport 8081 -j SNAT - -टू-सोर्स एक्सटर्नल_आईआर

और आपको निश्चित रूप से कुछ ऐसा चाहिए

Iptables -t फ़िल्टर -A फॉरवर्ड -m conntrack --ctstate DNAT -j ACCEPT

इंटेल प्रो/वायरलेस

विन के लिए उपयुक्त सॉफ्टवेयर वाला वाईफाई कार्ड - इंटेल प्रोसेट/वायरलेस।
उदाहरण के लिए एमएसआई लैपटॉप L745 सब कुछ मेरे हस्तक्षेप के बिना काम किया। नेटवर्कमैनेजर आइकन पर क्लिक करें - हमें क्षेत्र के सभी नेटवर्क की एक सूची मिलती है।
Ubuntu 7.10, 7.04 मैंने ASUS Pro 52RL लैपटॉप के उदाहरण का उपयोग करके वाईफाई बढ़ाया। इसके बारे में कहीं भी कोई जानकारी नहीं है, आसुस की वेबसाइट पर भी नहीं। Google रूसी में इसके केवल 4 लिंक देता है। यह केवल मीडिया बाजार में बिकता है। अच्छा, ठीक है, मुद्दे के करीब।
उबंटू 7.10

इसमें Atheros AR5006EG वायरलेस कार्ड है। उबंटू डिफ़ॉल्ट रूप से एक मालिकाना ड्राइवर ढूंढता है और सक्षम करता है जो काम नहीं करता है। हमें इसे बंद करना होगा. ऐसा करने के लिए, आपको /etc/modprobe.d/blacklist-common फ़ाइल में लाइन जोड़नी होगी (यदि ऐसी कोई चीज़ नहीं है, तो ब्लैकलिस्ट फ़ाइल में):


आइए रीबूट करें:

इसके अलावा, हमें विंडोज़ के लिए एक ड्राइवर की आवश्यकता है। आप इसे निर्दिष्ट कार्ड के लिए ले सकते हैं। हां, एक प्रोग्राम भी है जो इसे काम करेगा, और फिर आप तुरंत ड्राइवर इंस्टॉल कर सकते हैं।
$ sudo apt-get install ndiswrapper-common
$ sudo ndiswrapper -i Net5416.inf
$ सुडो एनडिस्वैपर -एम
$ सुडो इनिट 6

नया wlan0 इंटरफ़ेस iwconfig सूची में दिखना चाहिए। फिर सब कुछ इंटेल प्रो के मामले जैसा ही है। इस जानवर को HP Pavilion TX1350ER लैपटॉप (खिलौने जैसा कुछ नहीं :) पर चुमरिक उपयोगकर्ता द्वारा हराया गया था। उनके अनुसार, इस प्रक्रिया का विस्तार से वर्णन किया गया है

यदि आप ओएस लिनक्स चलाने वाले किसी भी मोबाइल डिवाइस के मालिक हैं, तो आपको सबसे पहले कार्य नंबर एक को पूरा करने के बारे में सोचना होगा - वाईफ़ाई वायरलेस एक्सेस प्वाइंट से कनेक्शन स्थापित करना। डिफ़ॉल्ट रूप से, लिनक्स डेस्कटॉप के लिए मानक उपकरण विश्वसनीय और उपयोग में आसान हैं। उदाहरण के लिए, वाईफाई रडार, नेटवर्क मैनेजर और इस वर्ग के कई अन्य कार्यक्रम। बेशक, यह माना जाता है कि आप गनोम या केडीई जैसे वातावरण का उपयोग कर रहे हैं, जिनकी कार्यक्षमता और विकल्प बहुत समृद्ध हैं।

लेकिन क्या होगा यदि आपके पास कुछ अलग और दुर्लभ है - एक E17, फ्लक्सबॉक्स, ION, या यहां तक ​​कि एक नंगे कंसोल? ऐसे में आपको इसका इस्तेमाल करना चाहिए क्लासिक तरीकासेटिंग्स - कमांड लाइन।

आइए वायरलेस एक्सेस प्वाइंट के साथ कनेक्शन स्थापित करने के दो मामलों को देखें:
- ग्राफिकल एप्लिकेशन Wicd (उदाहरण के लिए);
- कंसोल उपयोगिताएँ।

परिचय

यह मानता है कि आपके पास वायरलेस है नेटवर्क उपकरण(एडेप्टर) जो लिनक्स के अंतर्गत चलता है। यदि आपको अचानक पता चलता है कि आपका डिवाइस काम नहीं कर रहा है, तो आप शुरुआती लोगों के लिए एक विकल्प के रूप में इसे इंस्टॉल करने का सुझाव दे सकते हैं नवीनतम संस्करण उबंटू वितरणऔर अपने वायरलेस कार्ड के लिए मालिकाना ड्राइवर स्थापित करें। एडॉप्टर को ndiswrapper ड्राइवर के माध्यम से काम करने के प्रयासों की तुलना में प्रस्तावित मामला सबसे सरल और सबसे प्रभावी है।

यह भी मानता है कि आपके पास वायरलेस पॉइंट से कनेक्ट करने के लिए दो पैरामीटर उपलब्ध हैं: एसएसआईडी और पहचान कुंजी। उनके बिना (विशेष रूप से दूसरे के बिना, क्योंकि पहले वाले को अभी भी आसानी से पहचाना जा सकता है) आप कनेक्शन स्थापित नहीं कर पाएंगे।

Wicd

पाइथॉन में लिखा गया ग्राफ़िकल एप्लिकेशन. बेहतरीन कार्यक्षमता प्रदान करने वाला लचीला और उपयोग में आसान प्रोग्राम। Wicd को स्थापित करना और उपयोग करना आसान है। कार्यक्रम से परिचित होने में केवल कुछ मिनट लगते हैं। यह भी ध्यान देने योग्य है कि ग्राफिकल इंटरफ़ेस के अलावा Wicd में "निष्पादन" का एक कंसोल संस्करण भी है, जो कार्यक्षमता में कमतर नहीं है।

कमांड लाइन

आइए अब देखें कि कमांड लाइन के माध्यम से वाईफाई कनेक्शन कैसे सेट करें। वैसे, यह विधि सार्वभौमिक है, क्योंकि यह उन उपयोगिताओं का उपयोग करती है जो सभी लिनक्स वितरणों के लिए मानक हैं। इसके अलावा, सभी जीयूआई एप्लिकेशन इन उपयोगिताओं पर आधारित हैं। आलंकारिक रूप से कहें तो, यदि हम किसी से GUI "छत" को "हटाते" हैं चित्रमय अनुप्रयोग, फिर इसके अंतर्गत हम कंसोल के मामूली और अगोचर कार्यकर्ताओं को देखेंगे: ifconfig, वायरलेस-टूल्स, wpa_supplicant, पिंग, एनएमएपी और कई अन्य।

हमारे कार्य को पूरा करने के लिए आपको निम्नलिखित उपयोगिताओं की आवश्यकता होगी:

  • - ifconfig: आपके कंप्यूटर पर किसी भी नेटवर्क एडाप्टर के संचालन को पूरी तरह से नियंत्रित करता है (चाहे वह वायर्ड या वायरलेस इंटरफ़ेस हो);
  • - iwlist : कनेक्शन के लिए उपलब्ध वायरलेस एक्सेस प्वाइंट की एक सूची प्रदर्शित करता है (सीमा के भीतर);
  • - iwconfig: वायरलेस नेटवर्क डिवाइस (एडेप्टर) को प्रबंधित और कॉन्फ़िगर करने के लिए उपयोगिता;
  • - dhclient (या उसके कर): स्वचालित रूप से dhcp सर्वर से एक आईपी पता प्राप्त करता है वायरलेस बिंदु;
  • - wpa_supplicant: एन्क्रिप्टेड कनेक्शन स्थापित करने के लिए उपयोगिता।

इससे पहले कि आप वाईफाई कनेक्शन स्थापित करना शुरू करें, सिस्टम में इन सभी उपयोगिताओं की उपस्थिति की जांच करना तर्कसंगत होगा (हालांकि उनमें से लगभग सभी लिनक्स वितरण के मानक सेट में शामिल हैं)। आइए, फिर भी, बहुत ही सरल कमांड चलाकर यह सुनिश्चित करें कि वे हमारे पास हैं (देखें यार):

  • - जो ifconfig
  • - कौन सी iwlist
  • - कौन सा iwconfig
  • - कौन सा डीक्लाइंट
  • - कौन सा wpa_प्रार्थनाकर्ता

जब आप इनमें से प्रत्येक कमांड को चलाएंगे, तो आपको वह पथ दिखाई देगा जहां वे स्थित हैं फाइल सिस्टम. यदि आप अचानक इसे नहीं देखते हैं, तो आपको लापता को स्थापित करना होगा। सबसे सरल और सबसे अनुशंसित उसका पैकेज मैनेजर है लिनक्स वितरणजिसका आप उपयोग कर रहे हैं. वैकल्पिक रूप से, आप स्रोतों से इंस्टॉलेशन की पेशकश कर सकते हैं, लेकिन इस पथ के लिए उपयोगकर्ता से पर्याप्त अनुभव की आवश्यकता होती है।

आइए WEP एन्क्रिप्शन के साथ वाईफाई पॉइंट से कनेक्ट करने का एक उदाहरण देखें

1 . पहली चीज़ जो हम करेंगे वह यह देखेंगे कि हमारे कंप्यूटर पर कौन से नेटवर्क एडेप्टर हैं:

# ifconfig -a

आउटपुट में नाम शामिल होंगे और विस्तृत विवरणसभी नेटवर्क इंटरफ़ेस जिनका ifconfig उपयोगिता पता लगाने में सक्षम थी। यदि वांछित नहीं मिला, तो इसका कारण केवल एक ही है - इसके लिए कोई ड्राइवर नहीं हैं और लिनक्स कर्नेल में इस इंटरफ़ेस के लिए समर्थन सक्षम नहीं है।

2. वायरलेस लॉन्च हो रहा है नेटवर्क एडेप्टर:

# ifconfig wlan0 up

यहाँ :
- wlan0 - अधिकांश लिनक्स सिस्टम में वाईफाई कार्ड का मानक नाम;
- ऊपर - विकल्प ifconfig कमांड को नेटवर्क डिवाइस को शुरू करने ("उठाने") के लिए कहता है।

3. अब हमें उपलब्ध हॉट-स्पॉट के लिए अपने आस-पास की हवा को स्कैन करने की आवश्यकता है:

# iwlist wlan0 स्कैन

यहाँ :

Wlan0 - वायरलेस एडाप्टर का नाम;
- स्कैन - iwlist कमांड स्कैन मोड में लॉन्च किया गया है।

Iwlist का परिणाम एक विस्तृत रिपोर्ट होगी, जिसमें से इस स्तर पर हम केवल एक पंक्ति में रुचि रखते हैं: ESSID: "Some_Name"। ESSID पैरामीटर का मान ("Some_Name") वायरलेस एक्सेस प्वाइंट का नाम है। अब हम जानते हैं कि हम किस विशिष्ट वाईफाई पॉइंट से कनेक्ट होंगे।

4 . संबंध बनाना:

# iwconfig wlan0 essid कुछ_नाम कुंजी वायरलेस_कुंजी

यहाँ :

Wlan0 - नेटवर्क एडाप्टर जिस पर कनेक्शन कॉन्फ़िगर किया गया है;
- निबंध - उस पहुंच बिंदु का नाम सेट करें जिससे हम जुड़ते हैं;
- कुंजी - डेटा स्थानांतरित करने के लिए इस एक्सेस प्वाइंट द्वारा उपयोग की जाने वाली एन्क्रिप्शन कुंजी को इंगित करें।

टिप्पणी:

Iwconfig कमांड एन्क्रिप्शन कुंजी के लिए HEX डेटा को डिफ़ॉल्ट करता है। यदि आप सादे पाठ (एएससीआईआई) में कुंजी निर्दिष्ट करना चाहते हैं, तो आपको एस विकल्प का उपयोग करना होगा।

उदाहरण के लिए, इस तरह:

# iwconfig wlan0 essid Som_Name key s:Wireless_Key

कनेक्शन स्थापित हो गया है.

5 . अंतिम चरण वाईफाई हॉटस्पॉट के डीएचसीपी सर्वर से आईपी पता प्राप्त करना है:

# dhclient wlan0

स्वाभाविक रूप से, उपरोक्त चरणों को हर बार निष्पादित करना कठिन होता है। हम एक कनेक्शन स्क्रिप्ट लिखकर कनेक्शन सेटअप प्रक्रिया को सरल बना सकते हैं जिसमें हम इन सभी कमांड को एक में जोड़ते हैं:

#! /bin/bash ifconfig wlan0 up iwconfig wlan0 essid Som_Name key s:Wireless_Key स्लीप 10 dhclient wlan0

इस फ़ाइल को किसी नाम (उदाहरण के लिए, वायरलेस_अप) के अंतर्गत सहेजें और बनाएं आदेश द्वारा निष्पादित:

# chmod u+x वायरलेस_अप

इसे संपूर्ण सिस्टम पर वैश्विक रूप से दृश्यमान बनाने के लिए वायरलेस_अप को /usr/local/bin पर ले जाएं।

अब आपको बस डायल इन करना होगा कमांड लाइन:

# वायरलेस_अप

और कनेक्शन स्थापित हो जाएगा.

आइए एक अधिक जटिल मामले पर विचार करें - WPA एन्क्रिप्शन का उपयोग करके एक एक्सेस प्वाइंट से कनेक्ट करना

केवल wpa_supplicant उपयोगिता ऐसे एन्क्रिप्शन वाले कनेक्शन का समर्थन करती है, इसलिए हमें इसकी आवश्यकता होगी। इसके अलावा, फिर से, हम मानते हैं कि हम इस पहुंच बिंदु के लिए एन्क्रिप्शन कुंजी (पासवर्ड) जानते हैं।

1 . हम wpa_passphrase उपयोगिता का उपयोग करके इस कुंजी के आधार पर एक पासवर्ड बनाते हैं, जो wpa_supplican पैकेज का हिस्सा है। तथ्य यह है कि जो पासवर्ड हम आगे उपयोग करेंगे वह हेक्साडेसिमल संख्या के रूप में होना चाहिए:

#wpa_passphrase एसएसआईडी पासवर्ड

उपयोगिता जेनरेट की गई psk लाइन प्रदर्शित करेगी, जिसे हम wpa_supplicant.conf कॉन्फ़िगरेशन फ़ाइल में डालेंगे:

# sudo nano -w /etc/wpa_supplicant.conf नेटवर्क=( ssid=SSID psk=PSK )

यह एक बहुत ही सरल कॉन्फ़िगरेशन फ़ाइल है, लेकिन यह काम करेगी। आपको इस फ़ाइल के शीर्ष पर एक और पंक्ति जोड़ने की आवश्यकता हो सकती है:

Ctrl_interface=DIR=/var/run/wpa_supplican ग्रुप=पहिया

उपलब्ध कराने के लिए आवश्यक अधिकारपहुँच।

2. Wlan0 इंटरफ़ेस को "उठाएँ":

# ifconfig wlan0 up

3. हम इंगित करते हैं कि हम किस बिंदु से जुड़ना चाहते हैं:

# iwconfig wlan0 essid ssid

4 . कनेक्शन स्थापित करने के लिए wpa_supplican उपयोगिता चलाएँ:

# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicationt.conf

यहाँ :
-बी - पृष्ठभूमि में wpa_supplicationt कमांड चलाएँ;
-Dwext - wlan0 इंटरफ़ेस के लिए wext ड्राइवर का उपयोग करने के लिए wpa_supplicant उपयोगिता को बताएं;
-i - एक कस्टम नेटवर्क इंटरफ़ेस सेट करें (हमारे मामले में wlan0);
-с - wpa_supplicant.conf कॉन्फ़िगरेशन फ़ाइल का पथ निर्दिष्ट करें।

5 . हम जाँचते हैं कि कनेक्शन स्थापित है:

# iwconfig wlan0

आउटपुट में हम निर्दिष्ट wlan0 इंटरफ़ेस पर विस्तृत जानकारी देखेंगे।

6. हमें स्थानीय आईपी पता मिलता है:

# dhclient wlan0

7. हम पथ /etc/network/interfaces पर एक प्रविष्टि बनाकर प्रक्रिया को सरल बनाते हैं जो इस तरह दिखती है:

ऑटो wlan0 iface wlan0 inet dhcp प्री-अप wpa_सप्लिकेंट -Bw -Dwext -i wlan0 -c /etc/wpa_suppliant.conf पोस्ट-डाउन किलॉल -q wpa_supप्लिकेंट

निष्कर्ष

लिनक्स वितरण के आधार पर, वाईफाई कनेक्शन स्थापित करने के कई तरीके हैं। इस विविधता के कारण ही आप लगभग किसी भी लिनक्स सिस्टम पर कनेक्शन स्थापित कर सकते हैं।
मुख्य बात यह है कि वायरलेस एडाप्टर स्वयं ड्राइवर स्तर पर लिनक्स में समर्थित है। लेकिन यह पहले से ही मुख्य रूप से ऑपरेटिंग सिस्टम डेवलपर्स पर निर्भर करता है।



मित्रों को बताओ