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


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


6
2017-10-29 06:02


происхождения


Как вы подключаете главный компьютер (аппарат, который передает горячую точку) к Интернету? Ethernet? - Yaksha
Я использую модем Huawei 3G @Yaksha, он подключается через USB-порт - zola


ответы:


Простое решение - использовать create_ap, Со своего сайта,

create_ap is a tool that helps you create an open, or encrypted AP at any channel, hide your SSID, disable communication between clients (client isolation), IEEE 802.11n & 802.11ac support, Internet sharing methods: NATed or Bridged or None (no Internet sharing)

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

ваша Wi-Fi-карта должна поддерживать создание AP

1.Установите несколько пакетов:

sudo apt install util-linux bash procps hostapd iproute2 iw haveged net-tools dnsmasq iptables
  1. получите пакет create_ap.

от терминала do

git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

3. После установки проверьте имя вашего модема и карты Wi-Fi:

ifconfig

Wi-Fi-карта обычно wlan0 или wlp2s0 и USB-модем eth0, ваш может быть другим

теперь запустите hotspot из вашего Linux без Интернета:

sudo create_ap -n wlan0 MyAccessPoint

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


2
2017-11-18 05:42





Вот сценарий, который создаст Hotspot, но не делиться Ethernet Интернет с WiFi устройства. Вам нужно будет изменить имя сетевого интерфейса в соответствии с вашей системой.

Тип ifconfig чтобы найти их. Кроме того, убедитесь, что вы установили 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
2017-11-16 14:44