Como criar hotspot sem conexão com a internet?

6

Estou usando o XUbuntu 17.10 e criei um hotspot wifi, o problema é que eu quero usar o hotspot para o samba e outras coisas que não exigem uma conexão com a internet. Como faço para criar um ponto de acesso Wi-Fi que não compartilhe minha conexão com a Internet? isso é possível?

    
por zola 29.10.2017 / 07:02

2 respostas

2

Uma solução simples é usar create_ap . De seu site,

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)

Para o seu caso, você quer criar um AP com o linux pc sem compartilhar a internet do seu dongle com os clientes, mas pode fazer outras coisas do Lan, como o compartilhamento de arquivos.

seu cartão Wi-Fi precisa suportar a criação de AP

1. instale alguns pacotes:

sudo apt install util-linux bash procps hostapd iproute2 iw haveged net-tools dnsmasq iptables
  1. obtenha o pacote create_ap.

do terminal

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

3. após a instalação, verifique o nome do seu modem e placa wifi:

ifconfig

a placa Wi-Fi geralmente é wlan0 ou wlp2s0 e o modem USB é eth0 . o seu pode ser diferente

agora inicie o hotspot do seu linux sem internet:

sudo create_ap -n wlan0 MyAccessPoint

você pode conectar os clientes. Sua internet não seria compartilhada, mas você pode fazer samba e outras coisas sem internet

    
por ptetteh227 18.11.2017 / 06:42
1

Aqui está um script que criará o Hotspot, mas não compartilha a Ethernet Internet com os dispositivos WiFi . Você terá que mudar o nome da interface de rede de acordo com o seu sistema.

Digite ifconfig para encontrá-los. Além disso, verifique se você instalou dnsmasq e hostapd .

sudo apt-get install ifconfig dnsmasq hostapd

Antes de executar o script, você terá que interromper qualquer Ferramenta de Gerenciamento de Rede que esteja controlando 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 +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

Comentei os comandos iptable e packet forwarding . Se a qualquer momento você precisar fornecer internet para os dispositivos, descomente-os.

Execute o script

sudo bash eth-to-wifi-route.sh

Fonte: eth-to-wifi-route.sh

    
por Arpit Agarwal 16.11.2017 / 15:44