আমি কীভাবে একটি অ্যাডহক ওয়াইফাই হটস্পট তৈরি করব?


13

আমি আমার অ্যান্ড্রয়েডের সাথে সংযোগ স্থাপনের জন্য একটি নন-অ্যাডহক (অবকাঠামো মোড) অ্যাক্সেস পয়েন্ট হিসাবে আমার "টিপি-লিঙ্ক টিএল-ডাব্লুএন 722 এন" ইউএসবি ওয়াইফাই অ্যাডাপ্টার (wlan0) পরিচালনা করতে তারযুক্ত ইথারনেট সংযোগ (eth0) দিয়ে আমার ডেস্কটপটি ব্যবহার করতে চেয়েছিলাম।

অনেকগুলি অনুসন্ধানের পরে, অবশেষে আমি একটি পদ্ধতি পেয়েছি (অনেক ওয়েবসাইট জুড়ে ছড়িয়ে পড়ে) যা আমার যা প্রয়োজন তা বেশিরভাগ ক্ষেত্রে করে ...

নির্ভরতা:

 hostapd
 bridge-utils

আমি "/ ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস" পরিবর্তন করেছি

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. ওয়াইফাই চালু করতে আমার অবশ্যই একটি টার্মিনাল ব্যবহার করা উচিত। (আমার পক্ষে ঠিক আছে, তবে পারিবারিক বন্ধুত্বপূর্ণ নয়)। আমি যদি বুঝতে পারি যে যদি কারওর প্রয়োজন হয় তবে gksu এবং একটি সাধারণ স্ক্রিপ্ট ব্যবহার করে কীভাবে লঞ্চার তৈরি করব ...

টার্মিনাল ছাড়া ওয়াইফাই / হোস্টপ্যাড চালু করা হচ্ছে

  1. (নেটওয়ার্ক ম্যানেজার কেন বাক্সের বাইরে এটি করতে পারে না ??)

আগাম ধন্যবাদ! আমি আশা করি এই সবগুলি অন্য কাউকে সহায়তা করতে পারে; আমি এর আগে কখনও টিউটোরিয়াল লিখিনি এবং নেটওয়ার্কিং সম্পর্কে কার্যত কিছুই জানিনা ...

সম্ভবত নেটওয়ার্ক ব্রিজের সাথে সম্পর্কিত - নেটওয়ার্ক ম্যানেজারকে ধ্বংস না করে (অন্যদের মধ্যে)।

উবুন্টু ১১.১০, ১২.০৪ ব্যবহার করে পরীক্ষিত।

উত্তর:


5

ক্লোমবারিং এনএম ছাড়াই এটি কীভাবে করা যায় সে সম্পর্কে আমি নিশ্চিত নই, তবে বুটে স্বয়ংক্রিয়ভাবে চালানো এবং সহজেই আইপি অ্যাড্রেসগুলি পাওয়া সম্ভব (কমপক্ষে আমি একই ওয়্যারলেস কার্ড দিয়ে এটি পরিচালনা করেছি)। এর জন্য প্যাকেজগুলির প্রয়োজন 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 / ডিফল্ট / 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 / network /? ইন্টারফেস:

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

এই সেটআপটি বেশিরভাগই এই হাটোটি পড়ে এবং আমার মাথা আঁচড়ানো ম্যান পৃষ্ঠাগুলির দিকে তাকিয়ে প্রয়োগ করা হয়েছিল ।


ধন্যবাদ! আমি জানি আপনি মাথা আঁচড়ান মানে কি; এই জিনিসটি নিশ্চিতভাবে কাজ করার জন্য ব্যথা হয়েছিল। আমি আপনার কনফিগার ব্যবহার করে চেষ্টা করব এবং পরের কয়েক দিনের মধ্যে এটি কীভাবে চলে তা আপনাকে জানাব let :)
জিজ্ঞাসা

গত কয়েকদিনে, আমি খুঁজে পেয়েছি যে /etc/network/interfacesফাইলটি কোনও কারণে কাজ করে না, এবং আমার ফোনটি সঠিকভাবে সংযুক্ত হচ্ছে না। আমি আপাতত ম্যানুয়ালি wlan0 বুট এ একটি ঠিকানা দিতে ফিরে গেছি।
ডাচি

আমার সেটআপটি বেশ ভাল কাজ করে চলেছে যতক্ষণ না আমি একাধিক ডিভাইস সংযোগ দেওয়ার চেষ্টা করি না (যখন আমি করি, কখনও কখনও এটি কাজ করে, কখনও কখনও এটি হয় না)। আমি এখনও টিঙ্কিং করছি, সুতরাং আমি যদি আরও ভাল কিছু নিয়ে আসি তবে আমি অবশ্যই পোস্ট করব। :)
জিজ্ঞাসা

3

কমপক্ষে এইচপি ল্যাপটপের ব্রডকম ড্রাইভারদের কারণে বেশিরভাগ সমস্যা দেখা দেয়। আপনার যদি ব্রডকম নেটওয়ার্ক কন্ট্রোলার থাকে তবে আপনার কার্ডটি বি 43 এর সাথে সামঞ্জস্য রয়েছে কিনা তা পরীক্ষা করুন (লিঙ্ক 1)। এটি যদি দুর্দান্ত হয় তবে পড়তে থাকুন। ডিফল্ট ব্রডকম স্টা ড্রাইভার (ডাব্লুএল) অ্যাক্সেস পয়েন্ট মোড সমর্থন করবে না। সুতরাং প্রয়োজনীয় যেকোনো উপায়ে অনলাইনে সাবধানতা অবলম্বন করে বি 43 ইনস্টল করুন। Modprobe ব্যবহার করে এটি চালু করুন। এখন নির্দেশাবলী অনুসরণ করুন এবং অ্যাক্সেস পয়েন্ট সেট আপ করার চেষ্টা করুন।

পরিশেষে আমি এটির সাথে হোস্ট্যাপডি পেয়েছি এবং মিষ্টি অংশটি হ'ল আমার নোকিয়া ফোনটি এতটা তৈরি ওয়াইফাই সনাক্ত করতে পারে (এটি কোনও কিছুই সনাক্ত করতে পারে, অ্যাডহক বা না সনাক্ত করতে পারে)। এখন আমাকে আপনার ফাইলটি নিয়ে খেলা করতে হবে এবং আমি আমার প্লেবুকটি সনাক্ত করতে পারি কিনা তা দেখতে হবে।

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

এছাড়াও এটি কাজ করেছিল যখন আমি ডিভাইস পরিচালকের মধ্যে ডিভাইস পরিচালনা না করে worked জিজ্ঞাসুবন্টু.কোশনস
111159

এটা আপনার জন্য সহায়ক ছিল খুশি! আমার পক্ষে কাজ করা কিছু পাওয়ার জন্য আমার কী প্রয়োজন তা নির্ধারণ করতে আমার চিরতরে লেগেছিল। নেটওয়ার্ক ম্যানেজার সম্পর্কে লিঙ্কটির জন্য ধন্যবাদ, আমি এটি চেষ্টা করে নেওয়ার ব্যাপারে নিশ্চিত
হয়েছি

এবং এটি কাজ করে! আশ্চর্যজনক অংশটি হল এথ 0 টি এই পদ্ধতি দ্বারা স্থির থাকতে হবে না। অর্জিত আইপিটি সমস্ত নীতি, সেতু এবং আপনি যে সংযোগ করতে চান তার জন্য ডিভাইসটির জন্য হবে!
গিরিদান মণিভান্ন

শেষ অনুচ্ছেদে, আপনি প্লেবুকটি সনাক্ত করার অর্থ পেয়েছেন ?
tshpang

0

উপরে দুর্দান্ত উত্তর, তবে এটি কেবল এক বা দুটি চিপসেট নয় যা হোস্ট্যাপড বা এপি মোড সমর্থন করে না।

আপনার ড্রাইভার এবং হার্ডওয়্যার এপি মোড সমর্থন করে কিনা তা এখানে দেখুন:

sudo iw list | less

"সমর্থিত ইন্টারফেস মোড" বিভাগটি সন্ধান করুন। যদি এটিতে "এপি" অন্তর্ভুক্ত না থাকে তবে আপনার ভাগ্যের বাইরে। যদি এটি "এপি" না বলে, তবে ইতিমধ্যে অন্যান্য পোস্টারদের সরবরাহিত অনেক ভাল নির্দেশাবলীর সাথে এগিয়ে যান!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.