Bagaimana cara membuat hotspot tanpa koneksi internet?

8

Saya menggunakan XUbuntu 17.10 dan saya telah membuat hotspot wifi, masalahnya adalah saya ingin menggunakan hotspot untuk samba dan hal-hal lain yang tidak memerlukan koneksi internet. bagaimana cara membuat hotspot wifi yang tidak membagikan koneksi internet saya? Apakah ini mungkin?

zola
sumber
Bagaimana Anda menghubungkan komputer host (mesin yang menyiarkan hotspot) ke internet? Ethernet?
Yaksha
Saya menggunakan Huawei 3G Modem @ Yaksha, terhubung melalui Port USB
zola

Jawaban:

2

Solusi sederhana adalah dengan menggunakan create_ap . Dari situs mereka:

create_ap adalah alat yang membantu Anda membuat AP terbuka, atau terenkripsi di saluran apa pun, menyembunyikan SSID Anda, menonaktifkan komunikasi antara klien (isolasi klien), dukungan IEEE 802.11n & 802.11ac, metode berbagi internet: NATed atau Bridged atau Tidak ada (tidak ada Berbagi internet)

Untuk kasus Anda, Anda ingin membuat AP dengan linux linux tanpa berbagi internet dari dongle Anda ke klien, tetapi dapat melakukan hal-hal Lan lainnya, seperti berbagi file.

Kartu wifi Anda perlu mendukung pembuatan AP

  1. Instal beberapa paket:

    sudo apt install util-linux bash procps hostapd iproute2 iw haveged net-tools dnsmasq iptables
    
  2. Dapatkan create_appaketnya. Dari terminal do

    git clone https://github.com/oblique/create_ap
    cd create_ap
    sudo make install
    
  3. Setelah instalasi, periksa nama modem dan kartu wifi Anda dengan ifconfig(usang) atau:

    iwconfig
    

    kartu wifi biasanya wlan0atau wlp2s0dan modem usb eth0. milikmu mungkin berbeda

  4. Sekarang mulai hotspot dari linux Anda tanpa internet:

    sudo create_ap -n wlp2s0 MyAccessPoint
    

Anda kemudian dapat menghubungkan klien. Internet Anda tidak akan dibagikan tetapi Anda dapat melakukan samba dan hal-hal lain tanpa internet

ptetteh227
sumber
1

Berikut ini adalah skrip yang akan membuat Hotspot tetapi tidak membagikan EthernetInternet dengan WiFiperangkat. Anda harus mengubah nama antarmuka jaringan sesuai dengan sistem Anda.

Ketik ip linkuntuk menemukannya. Juga, pastikan Anda telah menginstal dnsmasqdan hostapd.

sudo apt-get install ifconfig dnsmasq hostapd

Sebelum menjalankan skrip, Anda harus menghentikan Alat Manajemen Jaringan apa pun yang mengendalikan 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

Saya telah berkomentar iptabledan packet forwardingperintah. Jika kapan saja Anda perlu memberikan internet ke perangkat, batalkan komentar saja.

Jalankan skrip

sudo bash eth-to-wifi-route.sh

Sumber: eth-to-wifi-route.sh

Arpit Agarwal
sumber