Как создать точку доступа без подключения к интернету?

Я использую XUbuntu 17.10, и я создал точку доступа Wi-Fi, проблема в том, что я хочу использовать точку доступа для samba и других вещей, которые не требуют подключения к интернету. Как создать точку доступа Wi-Fi, которая не не разделяет мое интернет-соединение? это вообще возможно?

8
задан 29 October 2017 в 09:02

2 ответа

Простое решение состоит в том, чтобы использовать create_ap. От их сайта:

create_ap является инструментом, который помогает Вам создать открытое, или зашифровал AP на любом канале, скройте свой SSID, отключите коммуникацию между клиентами (клиентская изоляция), поддержка IEEE 802.11n и 802.11ac, интернет-методы совместного использования: NATed или Соединенный мостом или Ни один (никакой Интернет, совместно использующий)

Для Вашего случая Вы хотите создать AP с ПК Linux, не совместно используя Интернет от Вашего аппаратного ключа до клиентов, но можете сделать другой материал Lan, как совместный доступ к файлам.

Ваша карта Wi-Fi должна поддерживать создание 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. После установки проверьте название своего модема и карты Wi-Fi с ifconfig (удержанный от использования) или:

    iwconfig
    

    карта Wi-Fi обычно wlan0 или wlp2s0 и USB-модем eth0. Ваш мог бы отличаться

  4. Теперь запустите горячую точку со своего Linux без Интернета:

    sudo create_ap -n wlp2s0 MyAccessPoint
    

Можно затем соединить клиенты. Ваш Интернет не был бы совместно использован, но можно сделать самбу и другие вещи без Интернета

2
ответ дан 23 November 2019 в 05:53

Вот сценарий, который создаст Горячую точку, но не совместно использует 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

1
ответ дан 23 November 2019 в 05:53

Другие вопросы по тегам:

Похожие вопросы: