Làm thế nào để tạo hotspot mà không cần kết nối internet?


8

Tôi đang sử dụng XUbfox 17.10 và tôi đã tạo một điểm phát wifi, vấn đề là tôi muốn sử dụng điểm phát sóng cho samba và những thứ khác không cần kết nối internet. Làm cách nào để tạo một điểm phát wifi không chia sẻ kết nối internet của tôi? điều này thậm chí có thể?


Làm thế nào để bạn kết nối máy tính chủ (máy phát sóng điểm phát sóng) với internet? Ethernet?
Yaksha

Tôi đang sử dụng Modem Huawei Huawei @Yaksha, nó được kết nối qua Cổng USB
zola

Câu trả lời:


2

Một giải pháp đơn giản là sử dụng create_ap . Từ trang web của họ:

created_ap là một công cụ giúp bạn tạo AP mở hoặc mã hóa tại bất kỳ kênh nào, ẩn SSID của bạn, vô hiệu hóa giao tiếp giữa các máy khách (cách ly máy khách), hỗ trợ IEEE 802.11n & 802.11ac, phương thức chia sẻ Internet: NATed hoặc Bridged hoặc Không (không Chia sẻ trên Internet)

Đối với trường hợp của bạn, bạn muốn tạo một AP với máy tính linux mà không chia sẻ internet từ dongle của mình cho khách hàng, nhưng có thể thực hiện các công cụ Lan khác, như chia sẻ tệp.

Thẻ wifi của bạn cần hỗ trợ tạo AP

  1. Cài đặt một số gói:

    sudo apt install util-linux bash procps hostapd iproute2 iw haveged net-tools dnsmasq iptables
    
  2. Nhận create_apgói. Từ thiết bị đầu cuối làm

    git clone https://github.com/oblique/create_ap
    cd create_ap
    sudo make install
    
  3. Sau khi cài đặt, hãy kiểm tra tên modem và thẻ wifi của bạn bằng ifconfig(không dùng nữa) hoặc:

    iwconfig
    

    Thẻ wifi thường là wlan0hoặc wlp2s0và modem USB là eth0. của bạn có thể khác

  4. Bây giờ bắt đầu hotspot từ linux của bạn mà không cần internet:

    sudo create_ap -n wlp2s0 MyAccessPoint
    

Sau đó bạn có thể kết nối khách hàng. Internet của bạn sẽ không được chia sẻ nhưng bạn có thể làm samba và những thứ khác mà không cần internet


1

Dưới đây là tập lệnh sẽ tạo Hotspot nhưng không chia sẻ EthernetInternet với các WiFithiết bị. Bạn sẽ phải thay đổi tên giao diện mạng theo hệ thống của bạn.

Nhập ip linkđể tìm thấy chúng. Ngoài ra, hãy chắc chắn rằng bạn đã cài đặt dnsmasqhostapd.

sudo apt-get install ifconfig dnsmasq hostapd

Trước khi chạy tập lệnh, bạn sẽ phải dừng bất kỳ Công cụ quản lý mạng nào đang kiểm soát 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

Tôi đã nhận xét iptablepacket forwardingcác lệnh. Nếu bất cứ lúc nào bạn cần cung cấp internet cho các thiết bị chỉ cần bỏ qua chúng.

Chạy kịch bản

sudo bash eth-to-wifi-route.sh

Nguồn: eth-to-wifi-route.sh

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.