मैं एक गैर-एडहॉक वाईफ़ाई हॉटस्पॉट कैसे बनाऊं?


13

मैं अपने डेस्कटॉप का उपयोग वायर्ड ईथरनेट कनेक्शन (eth0) के साथ करना चाहता था ताकि मेरे "TP-LINK TL-WN722N" USB वाईफ़ाई एडाप्टर (wlan0) को अपने एंड्रॉइड से कनेक्ट करने के लिए एक गैर-एडहॉक (इन्फ्रास्ट्रक्चर मोड) एक्सेस प्वाइंट के रूप में संचालित किया जा सके।

बहुत खोज करने के बाद, मुझे आखिरकार एक विधि मिली (कई वेबसाइटों में फैली) जो मुझे सबसे ज्यादा जरूरत है ...

निर्भरता:

 hostapd
 bridge-utils

मैंने संशोधित किया "/ etc / नेटवर्क / इंटरफेस"

sudo gedit /etc/network/interfaces

शामिल करने के लिए:

# This file describes the network interfaces available on your system
# and how to activate them.

auto lo br0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

# Bridge setup

# for dhcp address
iface br0 inet dhcp
bridge_ports eth0 wlan0

# for static ip
# iface br0 inet static
# bridge_ports eth0 wlan0
# adapt with your network settings
# address 192.168.1.250
# netmask 255.255.255.0
# network 192.168.1.0
# broadcast 192.168.1.255
# gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
# dns-nameservers 192.168.1.1
# dns-search localdomain

### Reference ###

# Creating a Wireless Access Point with Debian Linux « Agent Oss (October 31, 2011)
# https://agentoss.wordpress.com/2011/10/31/creating-a-wireless-access-point-with-debian-linux/

मेरा "/etc/hostapd/hostapd.conf" (जो मैं किसी तरह खुद को एक साथ रखने में कामयाब रहा)

sudo gedit /etc/hostapd/hostapd.conf

शामिल हैं:

 ### Guts ###

 interface=wlan0
 bridge=br0
 driver=nl80211

 ### General ###

 ssid=____________________
 hw_mode=g
 channel=1

 ### Security ###

 macaddr_acl=0
 auth_algs=1
 ignore_broadcast_ssid=0     ## 0 visible # 1 hidden ##
 wpa=2
 wpa_passphrase=____________________
 wpa_key_mgmt=WPA-PSK
 wpa_pairwise=TKIP
 rsn_pairwise=CCMP

 ### Reference ###

 ## Created Tuesday, February 14, 2012 ## Ubuntu 11.10/12.04 ##

 # Hostapd Linux Documentation Page
 # http://linuxwireless.org/en/users/Documentation/hostapd

 # Creating a Network Bridge on Ubuntu (January 16th, 2011)
 # http://webserver.linuxportal.nl/?p=422

(मैंने इस पोस्ट के लिए सुरक्षा बिट्स को संपादित किया है)

वह सब मुझे एक टर्मिनल खोलने और निष्पादित करने की अनुमति देता है:

 sudo hostapd -B /etc/hostapd/hostapd.conf

मेरे एंड्रॉइड और अन्य सभी वाईफाई उपकरणों से कनेक्ट होने के लिए एक कामकाज एक्सेस प्वाइंट है।

इस विधि के लिए जानकारी के बाद से दूसरों के साथ इस विधि को साझा करने के अलावा बहुत विरल है; तीन समस्याएं हैं जिन्हें ठीक करना अच्छा होगा:

  1. यह कॉन्फ़िगरेशन नेटवर्क प्रबंधक और उसके सभी कार्यों को निष्क्रिय कर देता है। जब आप इसे क्लिक करते हैं, तो यह एक "डिवाइस प्रबंधित नहीं" संदेश देता है। (आवश्यक नहीं, लेकिन मेरे लिए थोड़ा कष्टप्रद)
  2. यह विधि समय-समय पर आईपी पते के साथ संघर्ष कर सकती है।
  3. मुझे Wifi चालू करने के लिए टर्मिनल का उपयोग करना चाहिए। (मेरे लिए ठीक है, लेकिन परिवार के अनुकूल नहीं)। मुझे यह पता चला कि कैसे gksu और एक सरल स्क्रिप्ट का उपयोग कर एक लांचर बनाने के लिए अगर किसी को एक की जरूरत है ...

टर्मिनल के बिना वाईफाई / होस्टपैड लॉन्च करना

  1. (नेटवर्क मैनेजर यह आउट-ऑफ-द-बॉक्स क्यों नहीं कर सकता ??)

अग्रिम में धन्यवाद! मुझे उम्मीद है कि यह सब किसी और की मदद कर सकता है; मैंने पहले कभी कोई ट्यूटोरियल नहीं लिखा है और लगभग नेटवर्किंग के बारे में कुछ नहीं जानता ...

शायद नेटवर्क पुल से संबंधित - नेटवर्क प्रबंधक (दूसरों के बीच) को नष्ट किए बिना

उबंटू 11.10, 12.04 का उपयोग करके परीक्षण किया गया।

जवाबों:


5

मुझे यकीन नहीं है कि NM को क्लोब किए बिना यह कैसे किया जा सकता है, लेकिन बूट पर स्वचालित रूप से चलाना और आसानी से असाइन करने के लिए IP पते प्राप्त करना संभव है (कम से कम मैंने इसे उसी वायरलेस कार्ड के साथ प्रबंधित किया है)। इसके लिए पैकेज की आवश्यकता होती है hostapdऔर dnsmasq(नहीं dnsmasq-base)

/etc/hostapd/hostapd.conf:

interface=wlan0
driver=nl80211 # This works on my TL-WN722N

ssid=______

channel=6
hw_mode=g

auth_algs=1
wpa=3
wpa_passphrase=_____
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP

/ Etc / default / hostapd:

# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
DAEMON_CONF="/etc/hostapd/hostapd.conf"

# Additional daemon options to be appended to hostapd command:-
#   -d   show more debug messages (-dd for even more)
#   -K   include key data in debug messages
#   -t   include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
#DAEMON_OPTS=""

/etc/dnsmasq.conf (अनुरक्षक के संस्करण के विरुद्ध भिन्न):

--- /etc/dnsmasq.conf.dpkg-dist 2011-09-20 00:28:30.000000000 +0100
+++ /etc/dnsmasq.conf   2012-02-13 21:03:03.713554612 +0000
@@ -82,7 +82,7 @@
 # specified interfaces (and the loopback) give the name of the
 # interface (eg eth0) here.
 # Repeat the line for more than one interface.
-#interface=
+interface=wlan0
 # Or you can specify which interface _not_ to listen on
 #except-interface=
 # Or which to listen on by address (remember to include 127.0.0.1 if
@@ -133,7 +133,7 @@
 # a lease time. If you have more than one network, you will need to
 # repeat this for each network on which you want to supply DHCP
 # service.
-#dhcp-range=192.168.0.50,192.168.0.150,12h
+dhcp-range=192.168.3.10,192.168.3.49,12h

 # This is an example of a DHCP range where the netmask is given. This
 # is needed for networks we reach the dnsmasq DHCP server via a relay

/ Etc / नेटवर्क / इंटरफेस:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    address 192.168.3.1/24
    broadcast 192.168.3.255

/etc/sysctl.conf पैच ( sudo sysctl -p /etc/sysctl.confबदलने के बाद रन ):

--- sysctl.conf 2012-05-14 18:06:57.514873009 +0100
+++ /etc/sysctl.conf    2012-05-14 18:09:27.122876525 +0100
@@ -25,7 +25,7 @@
 #net.ipv4.tcp_syncookies=1

 # Uncomment the next line to enable packet forwarding for IPv4
-#net.ipv4.ip_forward=1
+net.ipv4.ip_forward=1

 # Uncomment the next line to enable packet forwarding for IPv6
 #  Enabling this option disables Stateless Address Autoconfiguration

अंत में, NAT सेट करें iptables:

sudo iptables -A FORWARD -o eth0 -i eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo iptables-save | sudo tee /etc/iptables.sav

और जोड़ने के iptables-restore < /etc/iptables.savऊपर exit 0में /etc/rc.local

यह सेटअप ज्यादातर इसी तरह से पढ़कर लागू किया गया था और मेरे सिर को खरोंचने वाले मैन पेजों को घूर रहा था।


धन्यवाद! मुझे पता है कि सिर खुजाने से तुम्हारा क्या मतलब है; यह बात निश्चित रूप से काम करने के लिए एक दर्द था। मैं आपके कॉन्‍फ़िगर की कोशिश करूंगा और आपको बता दूंगा कि अगले कुछ दिनों में यह कैसे हो जाएगा। :)
पूछना

पिछले कुछ दिनों में, मैंने पाया है कि /etc/network/interfacesफ़ाइल किसी कारण से काम नहीं करती है, और मेरा फ़ोन ठीक से कनेक्ट नहीं होता है। मैं मैन्युअल रूप से अब wlan0 को बूट पर एक पता देने के लिए वापस चला गया हूं।
डच

मेरा सेटअप बहुत अच्छा काम कर रहा है जब तक कि मैं एक से अधिक डिवाइस कनेक्ट करने की कोशिश नहीं करता (जब मैं करता हूं, कभी-कभी यह काम करता है, कभी-कभी यह नहीं होता है)। मैं अभी भी छेड़छाड़ कर रहा हूं, इसलिए अगर मैं कुछ बेहतर कर रहा हूं, तो मुझे यकीन है कि मैं पोस्ट करूंगा। :)
पूछें

3

कम से कम HP लैपटॉप में ब्रॉडकॉम ड्राइवरों की वजह से सबसे अधिक परेशानी होती है। यदि आपके पास एक ब्रॉडकॉम नेटवर्क नियंत्रक है तो जांच लें कि आपका कार्ड b43 (लिंक 1) के साथ संगत है या नहीं। अगर यह भयानक है, तो पढ़ते रहें। डिफ़ॉल्ट ब्रॉडकॉम sta ड्राइवर (wl) एक्सेस प्वाइंट मोड का समर्थन नहीं करेगा। इसलिए आवश्यक किसी भी तरह से ऑनलाइन होने के लिए एहतियाती उपाय b43 स्थापित करें। इसे modprobe का उपयोग करके चालू करें। अब निर्देशों का पालन करें और एक्सेस प्वाइंट सेट करने का प्रयास करें।

मुझे अंततः इसके साथ काम करने के लिए hostapd मिल गया है और मधुर हिस्सा यह है कि मेरा नोकिया फोन वाईफ़ाई का पता लगा सकता है इसलिए इसे बनाया गया है (यह कुछ भी पता लगा सकता है, एडहॉक या नहीं)। अब मुझे आपकी फाइल के साथ खेलना है और देखना है कि क्या मैं अपनी प्लेबुक का पता लगा सकता हूं।

  1. http://linuxwireless.org/en/users/Drivers/b43
  2. http://pclinuxos.com/forum/index.php?topic=91991.0

जब मैंने डिवाइस को डिवाइस मैनेजर में प्रबंधित नहीं किया तो भी यह काम किया। askubuntu.com/questions/71159/…
गिरिधरन मणिवन्नन

खुशी है कि यह आपके लिए उपयोगी था! मुझे हमेशा यह पता लगाने के लिए कि मुझे जो कुछ मेरे लिए काम करना है, उसकी जरूरत है। नेटवर्क प्रबंधक के बारे में लिंक के लिए धन्यवाद, मैं इसे आज़मा कर
देखूँगा

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

अंतिम पैराग्राफ पर, क्या आपका मतलब प्लेबुक का पता लगाना है ?
tshepang

0

ऊपर दिए गए उत्कृष्ट उत्तर, हालाँकि यह केवल एक या दो चिपसेट नहीं हैं जो होस्टपैड या एपी मोड का समर्थन नहीं करते हैं।

यहां देखें कि कैसे आपका ड्राइवर और हार्डवेयर AP मोड का समर्थन करता है:

sudo iw list | less

"समर्थित इंटरफ़ेस मोड" अनुभाग देखें। यदि इसमें "AP" शामिल नहीं है, तो आप भाग्य से बाहर हैं। यदि यह "एपी" कहता है, तो अन्य पोस्टरों द्वारा पहले से ही प्रदान किए गए कई अच्छे निर्देशों के साथ आगे बढ़ें!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.