मैं वायरलेस नेटवर्क से स्वचालित रूप से कनेक्ट होने के लिए अपने हेडलेस सर्वर को कैसे कॉन्फ़िगर कर सकता हूं?


18

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

मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?

जवाबों:


19

बहुत शोध करने के बाद मैंने इसे काम कर लिया है। चूंकि मेरे पास एक इंटेल वायरलेस कार्ड है, मुझे कोई अतिरिक्त ड्राइवर स्थापित करने की आवश्यकता नहीं है, लेकिन आपके पास आपके पास मौजूद कार्ड के आधार पर हो सकता है।

सबसे पहले आपको यह पता लगाने की जरूरत है कि आपका वायरलेस कार्ड किस इंटरफेस का उपयोग कर रहा है। हम इसके लिए iwconfigकमांड का उपयोग करते हैं :

iwconfig  

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

iwlist wlan0 s  

यह आपके क्षेत्र में विभिन्न वायरलेस नेटवर्क का विवरण दिखाते हुए बहुत सारे आउटपुट देने चाहिए। ईएसएसआईडी द्वारा फ़िल्टर करना आमतौर पर आसान होता है। grepयहाँ हमारी मदद करता है:

iwlist wlan0 s | grep ESSID  

यह आपके क्षेत्र के सभी वायरलेस नेटवर्क के नामों को सूचीबद्ध करेगा। अब आपके नेटवर्क से जुड़ने का समय आ गया है।

असुरक्षित और WEP नेटवर्क

यदि आपका नेटवर्क असुरक्षित है या पुराने WEP (आपकी सुरक्षा या राउटर को अपग्रेड करने का समय) से सुरक्षित है तो कनेक्ट करना अपेक्षाकृत सरल है। यदि आपका नेटवर्क असुरक्षित है तो आपको इससे जुड़ने में सक्षम होना चाहिए:

iwconfig wlan0 essid NAME_OF_NETWORK  

यदि आपका नेटवर्क WEP संरक्षित keyहै तो अपने पासवर्ड के बाद दिए गए तर्क को इस तरह से जोड़ें:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

आपको दौड़ना पड़ सकता है

dhclient  

अपना राउटर प्राप्त करने के लिए आपको एक आईपी एड्रेस असाइन करना है।

WPA / WPA2

WPA / WPA2 थोड़ा अधिक जटिल है। आपको उपयोग करने की आवश्यकता होगी wpa_supplicant। सबसे पहले config फाइल बनाएं /etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

अब हमें कनेक्ट करने की आवश्यकता है:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

उदाहरण के लिए:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

-Bwpa_supplicantपृष्ठभूमि में चलता है। wextचालक ज्यादातर मामलों में काम करना चाहिए। अन्य ड्राइवरों को चलाने के लिए देखें:

wpa_supplicant  

कनेक्ट होने के बारे में अधिक जानकारी के लिए टर्मिनल में मैन्युअल रूप से नेटवर्क से कनेक्ट और डिस्कनेक्ट कैसे करें?

स्टार्टअप पर जुड़े रहें

अब हमें संपादित करने की आवश्यकता है /etc/network/interfaces। यह अपने पसंदीदा संपादक (में खोलें vim, nanoआदि); आपको उपयोग करने की आवश्यकता होगी sudo

इसके अलावा सब कुछ निकालें:

auto lo
iface lo inet loopback

(लूपबैक डिवाइस)। अब जोड़ें:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

wlan0आपका वायरलेस इंटरफ़ेस कहां है और <COMMAND>वह कमांड है जिसे आप अपने नेटवर्क से कनेक्ट करने के लिए उपयोग करते हैं (ऊपर देखें)। उदाहरण के लिए यदि आप नेटवर्क असुरक्षित हैं तो आप जोड़ देंगे:

pre-up iwconfig wlan0 essid some_network_name  

यदि आपका नेटवर्क WPA / 2 के साथ सुरक्षित है, तो आप कुछ इस तरह से जोड़ेंगे:

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

यदि आप उपयोग कर रहे हैं तो आपको wpa_supplicantभी जोड़ना चाहिए:

post-down sudo killall -q wpa_supplicant  

फ़ाइल सहेजें, पुनरारंभ करें, अपने ईथरनेट को अनप्लग करें और चलाने का प्रयास करें:

sudo apt-get update

यदि कमांड सफलतापूर्वक पूरा करती है तो बधाई! आप ऑनलाइन हैं! यदि कमांड सफलतापूर्वक पूरा नहीं होता है, तो कृपया नीचे एक टिप्पणी जोड़ें।

उदाहरण और स्पष्टीकरण

यदि आपका नेटवर्क असुरक्षित है या WEP के साथ सुरक्षित /etc/network/interfacesहै, तो आपको अब इसके समान दिखना चाहिए:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up iwconfig wlan0 essid some_network_name 
# note: if WEP secured you would also have a 'key' argument with your password

यदि आपका नेटवर्क WPA / 2 सुरक्षित है, तो आपको /etc/network/interfacesइसके समान दिखना चाहिए:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext  

post-down sudo killall -q wpa_supplicant  

अब एक स्पष्टीकरण।

  • auto wlan0: wlan0स्वतः इंटरफ़ेस शुरू करता है।

  • iface wlan0 inet dhcp: हमें डीएचसीपी के माध्यम से एक आईपी पता प्राप्त होता है

  • pre-up: कनेक्शन को प्राप्त करने के लिए कमांड (एस) को निर्दिष्ट करता है।

  • post-down: अपने (यदि आवश्यक हो) के बाद सफाई करने के लिए उपयोग की जाने वाली कमांड निर्दिष्ट करती है।

सूत्रों का कहना है:


9

मैं एक स्थिर आईपी पते का सुझाव देता हूं ताकि आप सर्वर में आसानी से ssh और ftp कर सकें। इसके अलावा, आप अपनी फ़ाइल को सरल बना सकते हैं:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet static
address 192.168.1.125  
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1
wpa-ssid <your_network>
wpa-psk <your_key>

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


1
यह अच्छा होगा यदि आप किसी नए व्यक्ति के लिए स्पष्टीकरण के बारे में थोड़ा और जोड़ सकते हैं, इसलिए उन्हें आपका जवाब समझने से पहले मेरा उत्तर नहीं पढ़ना होगा।
सेठ

क्या आपका जवाब केवल इंटरफेस फ़ाइल में दिए गए परिवर्तनों के साथ काम करेगा? मेरा मतलब यह नहीं है कि बैकग्राउंड वगैरह में wpa_supplicant को चलाने की जरूरत है और सेठ के स्वीकृत जवाब में बताई गई अन्य सभी बातें?
ओवरएज

@OverTheEdge यह करता है। कृपया इसे आज़माएँ और यदि नहीं, तो एक नया प्रश्न शुरू करें और हम मदद करेंगे।
चिली ५५५
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.