Cách thiết lập Điểm truy cập (Điểm truy cập WiFi) trên Debian


12

Tôi đang cố gắng thiết lập một AP bị kẹt. Tôi đang sử dụng Odroid U3 và bộ điều hợp WiFi là Mô-đun 3 từ Hardkernel. Tôi cũng đang sử dụng Debianieie.

Không, tôi đã làm cho nó gần như hoạt động: Odroid có quyền truy cập internet và các thiết bị khác (điện thoại và máy tính bảng của tôi) có thể thấy mạng, tuy nhiên khi tôi cố gắng kết nối với mạng, tôi nhận được thông báo: Không thể tham gia mạng "myNetwork".

Tập tin máy chủ của tôi như sau:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

auto lo br0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

# Bridge setup

# for dhcp address
#iface br0 inet dhcp
# bridge_ports eth0 wlan0

# for static ip
iface br0 inet static
bridge_ports eth0 wlan0
# adapt with your network settings
address 192.168.1.250
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
fns-search localdomain

tập tin hostapd.conf của tôi là:

    interface=wlan0
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=RaspAP
hw_mode=g
wpa=2
channel=8
wpa_passphrase=raspiwlan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=3
wmm_enabled=1

và kết quả của ifconfig là:

    br0       Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          inet addr:192.168.1.250  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1cfb:50ff:fe05:6bda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:90238 (88.1 KiB)  TX bytes:48926 (47.7 KiB)

eth0      Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1838 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:557975 (544.8 KiB)  TX bytes:54146 (52.8 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:390 errors:0 dropped:0 overruns:0 frame:0
          TX packets:390 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25662 (25.0 KiB)  TX bytes:25662 (25.0 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 00-A8-2B-00-05-4D-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21913 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6729206 (6.4 MiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:a8:2b:00:05:4d
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2828 (2.7 KiB)  TX bytes:2490 (2.4 KiB)

Sau một số nghiên cứu, tôi đã tìm thấy câu trả lời trên SO (không may bị mất liên kết) trong đó gợi ý rằng vấn đề có thể liên quan đến địa chỉ IP động cho các thiết bị kết nối với Odroid, nhưng tôi không chắc đó là trường hợp. Bất kỳ đề xuất?

Cảm ơn nhiều


3
Đối với bất kỳ ai quan tâm đến chủ đề này, hóa ra vấn đề là bộ điều hợp WiFi (ít nhất là như vậy), vì vậy tôi đã đặt mua một bộ mới với chipset Atheros. Khi nó đến tôi sẽ kiểm tra và đăng kết quả.
WagnerMatosUK

bạn có bất kỳ dhcp chạy? Vấn đề của bạn có thể là do khách hàng của bạn không thể có được ip.
Raymond Lagonda

Gần đây tôi đã thử nghiệm hostapd tại nhà. Rất dễ dàng với bài đăng này: nims11.wordpress.com/2012/04/27/ Hãy xem và cho chúng tôi biết nếu bạn bỏ lỡ điều gì ;-)
edumgui

Tôi đã thực hiện điều này trên Rasberry Pi của mình với Debian 7. Có rất nhiều hướng dẫn để thực hiện điều này trên RPi, vì vậy tôi sẽ không đề cập cụ thể đến bất kỳ ai. Tuy nhiên, tôi đề nghị sử dụng dnsmasqd + hostapd. Nếu bạn gặp sự cố, đảm bảo không chỉ khởi động lại dịch vụ mà còn khởi động lại dịch vụ mạng có thể giải quyết nhiều vấn đề. /etc/init.d/networking restart
jredd 30/05/2015

bạn đã thử sử dụng hostapd chưa? hãy xem tại đây: superuser.com/questions/437137/ Mạnh
Max Muster

Câu trả lời:


5

Dưới đây là các tập lệnh để tạo WiFi AP:

  • SetupWiFi.sh- Thiết lập mạng WiFi và chia sẻ eth0 với wlan0. Thay đổi "ssid" và "wpa_passphrase" để đặt WiFi SSID (tên AP) và mật khẩu.
  • StartWifi.sh- Bắt đầu WiFi. ( SetupWiFi.shđã bắt đầu nó để bạn có thể bỏ qua lần đầu tiên.)
  • StopWiFi.sh - Dừng lại đi.

SetupWiFi.sh:

#!/bin/bash
apt-get install -y hostapd dnsmasq wireless-tools iw wvdial

sed -i 's#^DAEMON_CONF=.*#DAEMON_CONF=/etc/hostapd/hostapd.conf#' /etc/init.d/hostapd

cat <<EOF > /etc/dnsmasq.conf
log-facility=/var/log/dnsmasq.log
#address=/#/10.0.0.1
#address=/google.com/10.0.0.1
interface=wlan0
dhcp-range=10.0.0.10,10.0.0.250,12h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
#no-resolv
log-queries
EOF

service dnsmasq start

ifconfig wlan0 up
ifconfig wlan0 10.0.0.1/24

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
echo '1' > /proc/sys/net/ipv4/ip_forward

cat <<EOF > /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
channel=1

ssid=WiFiAP
wpa=2
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
# Change the broadcasted/multicasted keys after this many seconds.
wpa_group_rekey=600
# Change the master key after this many seconds. Master key is used as a basis
wpa_gmk_rekey=86400

EOF

service hostapd start

StartWiFi.sh:

#!/bin/bash
service hostapd start
service dnsmasq start

StopWiFi.sh:

#!/bin/bash
service hostapd stop
service dnsmasq stop

Ghi chú:

  • Đã thử nghiệm trên Debian 7, nhưng sẽ hoạt động trên phiên bản mới hơn.
  • Hãy chắc chắn rằng bạn đang chạy superuser. (Dành cho người mới) làm cho các tệp này có thể thực thi được bằng cách sử dụngchmod +x 'SetupWiFi.sh'

Hy vọng nó giúp.


này, các kịch bản này trông rất tiện dụng vì vậy tôi đang cố gắng sử dụng chúng. Sự khác biệt duy nhất là tôi đang sử dụng wlan1 thay vì eth0 để truy cập internet và wlan0 để chia sẻ nó. Tôi chỉ đơn giản là thay thế eth0 bằng wlan1 nhưng không có may mắn. Ngoài ra, tôi thiết lập wlan1 trong tệp giao diện để kết nối với điểm phát sóng. Bất kỳ ý tưởng? :) Cảm ơn
haxpanel 7/03/2016

Tôi đã xoay sở để làm cho nó hoạt động - câu trả lời này cần một số sửa chữa
haxpanel


ifconfig đã bị phản đối trong debian 9, có ai biết cách cập nhật tập lệnh này để làm cho nó hoạt động với debian 9 không?
Paulin Trognon
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.