কীভাবে ইন্টারনেট সংযোগ ছাড়াই হটস্পট তৈরি করবেন?


8

আমি XUbuntu 17.10 ব্যবহার করছি এবং আমি একটি ওয়াইফাই হটস্পট তৈরি করেছি, সমস্যাটি হ'ল আমি হটস্পটটি সাম্বা এবং অন্যান্য জিনিসের জন্য ব্যবহার করতে চাই যা ইন্টারনেট সংযোগের প্রয়োজন হয় না। আমি কীভাবে একটি ওয়াইফাই হটস্পট তৈরি করব যা আমার ইন্টারনেট সংযোগ ভাগ করে না ? এটা কি সম্ভব?


আপনি কীভাবে হোস্ট কম্পিউটার (হটস্পট সম্প্রচারিত মেশিন) ইন্টারনেটের সাথে সংযুক্ত করছেন? ইথারনেট?
ইয়াকশা

আমি ইয়ক্ষার একটি হুয়াওয়ে 3 জি মডেম ব্যবহার করছি, এটি একটি ইউএসবি পোর্টের মাধ্যমে সংযুক্ত রয়েছে
zola

উত্তর:


2

একটি সহজ সমাধান হ'ল ক্রিয়েট_এপ ব্যবহার করা । তাদের সাইট থেকে:

ক্রিয়েট_এপ এমন একটি সরঞ্জাম যা আপনাকে যে কোনও চ্যানেলে একটি উন্মুক্ত, বা এনক্রিপ্ট করা এপি তৈরি করতে, আপনার এসএসআইডি লুকিয়ে রাখে, ক্লায়েন্টদের (ক্লায়েন্ট বিচ্ছিন্নতা), আইইইই 802.11 এন এবং 802.11 এ্যাক সমর্থন, ইন্টারনেট ভাগ করে নেওয়ার পদ্ধতিগুলি: নেটেড বা ব্রিজড বা কোনও নয় (কোনও নয়) ইন্টারনেটে আদানপ্রদান)

আপনার ক্ষেত্রে আপনি আপনার ডিঙ্গেল থেকে ক্লায়েন্টদের সাথে ইন্টারনেট ভাগ না করেই লিনাক্স পিসির সাথে একটি এপি তৈরি করতে চান, তবে ফাইল ভাগ করে নেওয়ার মতো অন্যান্য ল্যান স্টাফও করতে পারেন।

আপনার ওয়াইফাই কার্ডে এপি তৈরি সমর্থন করা দরকার

  1. কিছু প্যাকেজ ইনস্টল করুন:

    sudo apt install util-linux bash procps hostapd iproute2 iw haveged net-tools dnsmasq iptables
    
  2. create_apপ্যাকেজ পান । টার্মিনাল থেকে

    git clone https://github.com/oblique/create_ap
    cd create_ap
    sudo make install
    
  3. ইনস্টলেশনের পরে, আপনার মডেমের নাম এবং ওয়াইফাই কার্ডের ifconfig((অবনমিত)) বা:

    iwconfig
    

    ওয়াইফাই কার্ড সাধারণত wlan0বা wlp2s0এবং USB মডেম হয় eth0। আপনার ভিন্ন হতে পারে

  4. এখন ইন্টারনেট ছাড়াই আপনার লিনাক্স থেকে হটস্পট শুরু করুন:

    sudo create_ap -n wlp2s0 MyAccessPoint
    

তারপরে আপনি ক্লায়েন্টদের সংযুক্ত করতে পারেন। আপনার ইন্টারনেট ভাগ করা হবে না তবে আপনি সাম্বা এবং অন্যান্য জিনিস ইন্টারনেট ছাড়াই করতে পারেন


1

এখানে এমন একটি স্ক্রিপ্ট রয়েছে যা হটস্পট তৈরি করবে কিন্তু ডিভাইসগুলির সাথে ইন্টারনেট ভাগ করবে না । আপনার সিস্টেম অনুসারে আপনাকে নেটওয়ার্ক ইন্টারফেসের নামটি পরিবর্তন করতে হবে।EthernetWiFi

ip linkতাদের খুঁজে পেতে টাইপ করুন। এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি ইনস্টল করেছেন dnsmasqএবং hostapd

sudo apt-get install ifconfig dnsmasq hostapd

স্ক্রিপ্টটি চালানোর আগে আপনাকে নিয়ন্ত্রণ করা কোনও নেটওয়ার্ক পরিচালনা সরঞ্জাম বন্ধ করতে হবে WiFi

eth-to-wifi-route.sh

#!/bin/bash

# Share Eth with WiFi Hotspot
#
# This script is created to work with Raspbian Stretch
# but it can be used with most of the distributions
# by making few changes. 
#
# Make sure you have already installed `dnsmasq` and `hostapd`
# Please modify the variables according to your need
# Don't forget to change the name of network interface
# Check them with `ifconfig`

ip_address="192.168.2.1"
netmask="255.255.255.0"
dhcp_range_start="192.168.2.2"
dhcp_range_end="192.168.2.100"
dhcp_time="12h"
eth="eth0" # replace it with Huawei 3G Modem interface
wlan="wlan0"
ssid="Arpit-Raspberry"
psk="arpit1997"

sudo rfkill unblock wlan &> /dev/null
sleep 2

#sudo iptables -F
#sudo iptables -t nat -F
#sudo iptables -t nat -A POSTROUTING -o $eth -j MASQUERADE  
#sudo iptables -A FORWARD -i $eth -o $wlan -m state --state RELATED,ESTABLISHED -j ACCEPT  
#sudo iptables -A FORWARD -i $wlan -o $eth -j ACCEPT 

#sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

sudo ifconfig $wlan $ip_address netmask $netmask

sudo ip route del 0/0 dev $wlan &> /dev/null
a=`route | awk "/${eth}/"'{print $5+1;exit}'`
sudo route add -net default gw $ip_address netmask 0.0.0.0 dev $wlan metric $a

echo -e "interface=$wlan \n\
bind-interfaces \n\
server=8.8.8.8 \n\
domain-needed \n\
bogus-priv \n\
dhcp-range=$dhcp_range_start,$dhcp_range_end,$dhcp_time" > /etc/dnsmasq.conf

sudo systemctl restart dnsmasq

echo -e "interface=$wlan\n\
driver=nl80211\n\
ssid=$ssid\n\
hw_mode=g\n\
ieee80211n=1\n\
wmm_enabled=1\n\
macaddr_acl=0\n\
auth_algs=1\n\
ignore_broadcast_ssid=0\n\
wpa=2\n\
wpa_key_mgmt=WPA-PSK\n\
wpa_passphrase=$psk\n\
rsn_pairwise=CCMP" > /etc/hostapd/hostapd.conf

sudo systemctl restart hostapd
sudo systemctl status hostapd &> /dev/null
if [ "$?" != 0 ];then
    echo "Some Network Management tool is running, which is stopping" 
    echo "hostapd to be configured."
    echo "Please stop that and again run the script."
fi

আমি আদেশ iptableএবং packet forwardingআদেশ মন্তব্য করেছে । যে কোনও সময় আপনার যদি ডিভাইসগুলিতে ইন্টারনেট দেওয়ার দরকার হয় তবে সেগুলি কেবল অসন্তুষ্ট করুন।

স্ক্রিপ্ট চালান

sudo bash eth-to-wifi-route.sh

সূত্র: eth-to-wifi-route.sh

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