चाहे आपका वायरलेस कार्ड एक्सेस प्वाइंट मोड का समर्थन करता हो।
पहली बात यह है कि यह परीक्षण करें कि क्या आपका वायरलेस कार्ड वायरलेस एक्सेस प्वाइंट मोड में जा रहा है। जैसा कि पहले कहा गया था कि निम्न परीक्षण mac80211 फ्रेमवर्क आधारित ड्राइवर के लिए है।
iwनिम्नलिखित को स्थापित और निष्पादित करें
sudo aptitude install iw
iw list
समर्थित इंटरफ़ेस अनुभाग देखें, जहां इसे APनीचे की तरह एक प्रविष्टि होना चाहिए
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
यदि आपका ड्राइवर इस एपी को नहीं दिखाता है, तो इसका मतलब यह नहीं है कि यह वायरलेस हॉटस्पॉट नहीं बना सकता है। लेकिन वे कार्ड इस ट्यूटोरियल के दायरे में नहीं हैं। अधिक परीक्षणों के लिए मास्टर मोड पर ubuntu प्रलेखन का पालन करें ।
सेटअप को तीन खंडों में विभाजित किया गया है,
- वायरलेस नेटवर्क सेट और होस्ट करें
- आईपी एड्रेस सेटअप
- इंटरनेट साझाकरण
1. सेटअप और एक नेटवर्क की मेजबानी
कृपया सुनिश्चित करें कि कोई सफेद जगह नहीं है और लाइन का अंत नहीं है! शत्रुतापूर्ण श्वेत स्थानों को समाप्त करने के लिए बहुत संवेदनशील है कि समस्या निवारण के लिए कठिन है!
परिवर्तन आपको करने की आवश्यकता है:
interface=wlan0अपने वायरलेस कार्ड का नाम बदलें । (यदि आपके पास एक वायरलेस कार्ड है तो इसे wlan0 होना चाहिए)
ssid=test। testआपके होस्ट किए गए नेटवर्क का नाम है।
wpa_passphrase=1234567890, 1234567890आपके नेटवर्क का पासवर्ड है।
ऊपर कॉन्फ़िगरेशन gमोड में एक wpa और wpa2 सक्षम एक्सेस प्वाइंट बनाता है। कॉन्फ़िगरेशन फ़ाइल बनाने के लिए अधिक विस्तृत निर्देश यहां पाया जा सकता है
अब शुरू करो hostapd। फ़ाइल को संपादित करें /etc/default/hostapdऔर DAEMON_CONF की रेखा को इस तरह संशोधित करें:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
फिर hostapdनिम्नलिखित कमांड का उपयोग करके सेवा शुरू करें ,
sudo service hostapd start
इसे वायरलेस नेटवर्क शुरू करना चाहिए। अपने मोबाइल डिवाइस में अब आप एक वायरलेस नेटवर्क देख सकते हैं और प्रमाणित कर सकते हैं। लेकिन डिवाइस को आईपी एड्रेस नहीं मिलेगा। इसे आज्ञा से रोकेंsudo service hostapd stop
यदि आपको कोई त्रुटि मिलती है, तो संभवतः आपका कार्ड gमोड का समर्थन नहीं करता है। अन्य> मोड के साथ प्रयास करें। मार्गदर्शक
भाग 2: आईपी पते प्रबंधन के लिए डीएचसीपी सर्वर सेट करें
स्थापित isc-dhcp-server
फ़ाइल को संपादित करें /etc/default/isc-dhcp-serverऔर इस तरह INTERFACES सेट करें:
INTERFACES="wlan0"
Gedit में, स्थान बॉक्स पेस्ट Ctrl+ में O, लाइनों के नीचे /etc/dhcp/dhcpd.conf
Find ( ctrl+ F) दबाएं और इसके पहले # डालें । यह संपादन के बाद की तरह दिखना चाहिए
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
फिर से निम्नलिखित पंक्तियों पर भी टिप्पणी करें
#default-lease-time 600;
#max-lease-time 7200;
निम्नलिखित लाइनों को अंत में जोड़ें
subnet 10.10.0.0 netmask 255.255.255.0 {
range 10.10.0.2 10.10.0.16;
option domain-name-servers 8.8.4.4, 208.67.222.222;
option routers 10.10.0.1;
}
रेंज का वर्णन पता पूल कब तक रहेगा। आपको सबनेट मान को भी समायोजित करने की आवश्यकता है। यह कॉन्फिगरेशन 15 डिवाइस तक आईपी दे सकता है
फिर से gedit में Cctrl+ दबाएं Oऔर स्थान बार में निम्नलिखित पेस्ट करें /etc/network/interfaces, नीचे जोड़ें
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0आपका वायरलेस इंटरफ़ेस है। उसी के अनुसार इसे बदलें।
नोट: रिबूट के बाद वायरलेस को प्रबंधित नहीं के रूप में दिखाया जाएगा। इसलिए आप किसी अन्य वाई-फाई नेटवर्क का उपयोग नहीं कर सकते। सामान्य व्यवहार के साथ वायरलेस पाने के लिए, उन नए जोड़े गए लाइन से पहले # डालें और निष्पादित करेंsudo start
networking
अब दौड़ो
sudo service isc-dhcp-server start
sudo service hostapd start
इस बिंदु पर, आपके मोबाइल डिवाइस में एक नेटवर्क दिखाई देगा, इसे प्रमाणित करें और प्रमाणीकरण के बाद इसे आईपी पते जैसा कुछ मिलेगा 10.10.0.2।
इंटरनेट कनेक्शन सेटिंग्स सेट करें
इंटरनेट कनेक्शन साझा करने के लिए हम जरूरत ip forwardingऔर ip masquerading। IP अग्रेषण सक्षम करें: निष्पादित करें
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
अब कहते हैं कि आप इंटरनेट से कनेक्ट करने के लिए एक डायल अप / यूएसबी मॉडेम कनेक्शन का उपयोग कर रहे हैं। आपको तार्किक इंटरफ़ेस नाम प्राप्त करने की आवश्यकता है। उस अमल के लिए ifconfigयाip address
डायलअप / यूएसबी मॉडेम के लिए: यह होना चाहिए ppp0। यदि आप ईथरनेट कनेक्शन साझा करना चाहते हैं, तो आपको उसका उपयोग करना चाहिए ethXजहां एक्स आपका ईथरनेट डिवाइस नंबर है। यदि आप यूएसबी टेथरिंग के साथ एंड्रॉइड डिवाइस के माध्यम से इंटरनेट से कनेक्ट कर रहे हैं, तो इंटरफ़ेस नाम होना चाहिए usb0।
अब एक बार जब आप इंटरफ़ेस नाम निष्पादित करते हैं
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
ppp0में आदेश ऊपर इंटरफ़ेस जिसका इंटरनेट कनेक्शन आप वायरलेस से अधिक साझा कर रहे हैं।
यदि आपने इसे संपादित किया है /etc/network/interfacesतो आप इस स्क्रिप्ट का उपयोग सेवा शुरू करने के लिए कर सकते हैं । यदि आप साझा नहीं कर रहे हैं तो इसे संपादित करें ppp0। यदि आप स्क्रिप्ट का उपयोग कर रहे हैं और सर्वर को बंद करना चाहते हैं, तो उपयोग करेंsudo killall hostapd
एक ब्लॉग जो ज्यादातर यहाँ वर्णित किया गया है का एक सारांश है: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html
एक स्क्रिप्ट जो यहां वर्णित चरणों को स्वचालित करने की कोशिश करती है: https://gist.github.com/dashohoxha/57676262
कृपया किसी भी बग की सूचना दें या ठीक करें।
इससे बहुत मदद मिलती है: