Come creare un hotspot senza connessione a Internet?


8

Sto usando XUbuntu 17.10 e ho creato un hotspot wifi, il problema è che voglio usare l'hotspot per samba e altre cose che non richiedono una connessione a Internet. come faccio a creare un hotspot wifi che non condivide la mia connessione Internet? è anche possibile?


Come si collega il computer host (la macchina che trasmette l'hotspot) a Internet? Ethernet?
Yaksha,

Sto usando un modem 3G Huawei @Yaksha, è collegato tramite una porta USB
zola

Risposte:


2

Una soluzione semplice è usare create_ap . Dal loro sito:

create_ap è uno strumento che ti aiuta a creare un AP aperto o crittografato su qualsiasi canale, nascondere il tuo SSID, disabilitare la comunicazione tra client (isolamento client), supporto IEEE 802.11n e 802.11ac, metodi di condivisione Internet: NATed o Bridged o None (no Condivisione su internet)

Nel tuo caso, vuoi creare un AP con il PC Linux senza condividere Internet dal tuo dongle ai client, ma puoi fare altre cose Lan, come la condivisione di file.

La tua scheda wifi deve supportare la creazione di AP

  1. Installa alcuni pacchetti:

    sudo apt install util-linux bash procps hostapd iproute2 iw haveged net-tools dnsmasq iptables
    
  2. Ottieni il create_appacchetto. Dal terminale

    git clone https://github.com/oblique/create_ap
    cd create_ap
    sudo make install
    
  3. Dopo l'installazione, controllare il nome del modem e della scheda wifi con ifconfig(obsoleto) o:

    iwconfig
    

    la scheda wifi solito wlan0o wlp2s0e il modem usb è eth0. il tuo potrebbe essere diverso

  4. Ora avvia hotspot dal tuo linux senza internet:

    sudo create_ap -n wlp2s0 MyAccessPoint
    

È quindi possibile connettere i client. La tua connessione Internet non sarebbe condivisa, ma puoi fare samba e altre cose senza Internet


1

Ecco uno script che creerà Hotspot ma non condividerà EthernetInternet con i WiFidispositivi. Dovrai cambiare il nome dell'interfaccia di rete in base al tuo sistema.

Digita ip linkper trovarli. Inoltre, assicurati di aver installato dnsmasqe hostapd.

sudo apt-get install ifconfig dnsmasq hostapd

Prima di eseguire lo script dovrai interrompere qualsiasi strumento di gestione della rete che sta controllando 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

Ho commentato i comandi iptablee packet forwarding. Se in qualsiasi momento devi dare internet ai dispositivi, decommentali.

Esegui lo script

sudo bash eth-to-wifi-route.sh

Fonte: eth-to-wifi-route.sh

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.