Comment créer un hotspot sans connexion Internet?

8

J'utilise XUbuntu 17.10 et j'ai créé un hotspot wifi, le problème est que je veux utiliser le hotspot pour la samba et d'autres choses qui ne nécessitent pas de connexion Internet. comment créer un hotspot wifi qui ne partage pas ma connexion internet? Est-ce seulement possible?

zola
la source
Comment connectez-vous l'ordinateur hôte (la machine qui diffuse le hotspot) à Internet? Ethernet?
Yaksha
J'utilise un modem Huawei 3G @Yaksha, il est connecté via un port USB
zola

Réponses:

2

Une solution simple consiste à utiliser create_ap . Depuis leur site:

create_ap est un outil qui vous aide à créer un point d'accès ouvert ou crypté sur n'importe quel canal, à masquer votre SSID, à désactiver la communication entre les clients (isolation du client), la prise en charge IEEE 802.11n et 802.11ac, les méthodes de partage Internet: NATed ou Bridged ou None (non Partage Internet)

Pour votre cas, vous souhaitez créer un point d'accès avec le PC Linux sans partager Internet depuis votre dongle vers les clients, mais vous pouvez faire d'autres choses Lan, comme le partage de fichiers.

Votre carte wifi doit prendre en charge la création d'AP

  1. Installez certains packages:

    sudo apt install util-linux bash procps hostapd iproute2 iw haveged net-tools dnsmasq iptables
    
  2. Obtenez le create_appaquet. Depuis le terminal,

    git clone https://github.com/oblique/create_ap
    cd create_ap
    sudo make install
    
  3. Après l'installation, vérifiez le nom de votre modem et de votre carte wifi avec ifconfig(obsolète) ou:

    iwconfig
    

    la carte wifi est généralement wlan0ou wlp2s0et le modem usb est eth0. le vôtre pourrait être différent

  4. Maintenant, démarrez le hotspot depuis votre Linux sans Internet:

    sudo create_ap -n wlp2s0 MyAccessPoint
    

Vous pouvez ensuite connecter des clients. Votre internet ne serait pas partagé mais vous pouvez faire de la samba et d'autres choses sans internet

ptetteh227
la source
1

Voici un script qui créera Hotspot mais ne partagera pasEthernet Internet avec les WiFiappareils. Vous devrez modifier le nom de l'interface réseau en fonction de votre système.

Tapez ip linkpour les trouver. Assurez-vous également que vous avez installé dnsmasqet hostapd.

sudo apt-get install ifconfig dnsmasq hostapd

Avant d'exécuter le script, vous devrez arrêter tout outil de gestion de réseau qui contrôle 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

J'ai commenté les commandes iptableet packet forwarding. Si à tout moment vous avez besoin de donner Internet aux appareils, décommentez-les.

Exécutez le script

sudo bash eth-to-wifi-route.sh

Source: eth-to-wifi-route.sh

Arpit Agarwal
la source