Як створити точку доступу без підключення до Інтернету?


8

Я використовую XUbuntu 17.10, і я створив точку доступу Wi-Fi, проблема полягає в тому, що я хочу використовувати точку доступу для самби та інших речей, які не потребують підключення до Інтернету. як я можу створити точку доступу до Wi-Fi, яка не поділяє моє інтернет-з'єднання? це можливо навіть?


Як ви підключаєте хост-комп'ютер (машину, яка транслює точку доступу) до Інтернету? Ethernet?
Якша

Я використовую модем Huawei 3G @Yaksha, він підключений через USB-порт
zola

Відповіді:


2

Просте рішення - використовувати create_ap . З їх сайту:

create_ap - це інструмент, який допоможе вам створити відкритий або зашифрований AP на будь-якому каналі, приховати свій SSID, відключити зв’язок між клієнтами (ізоляція клієнта), підтримка IEEE 802.11n і 802.11ac, методи обміну в Інтернеті: NATed або Bridged або None (немає Інтернет-обмін)

У вашому випадку ви хочете створити AP з комп'ютером linux, не ділившись Інтернетом з вашого ключа до клієнтів, але ви можете робити інші речі, такі як обмін файлами.

Ваша wifi-карта повинна підтримувати створення AP

  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. Після встановлення перевірте ім'я свого модему та wifi-картки за допомогою ifconfig(застарілого) або:

    iwconfig
    

    Wifi-карткою зазвичай є wlan0або, wlp2s0а USB-модемом є eth0. ваш може бути іншим

  4. Тепер почніть гарячу точку з вашого Linux без Інтернету:

    sudo create_ap -n wlp2s0 MyAccessPoint
    

Потім ви можете підключити клієнтів. Ваш Інтернет не буде спільним, але ви можете робити самбу та інші речі без Інтернету


1

Ось сценарій, який створить точку доступу, але не поділиться EthernetІнтернетом із WiFiпристроями. Вам доведеться змінити назву мережевого інтерфейсу відповідно до вашої системи.

Введіть, 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.