Як налаштувати точку доступу (точку доступу WiFi) на Debian


12

Я намагаюся налаштувати AP, застряг. Я використовую Odroid U3, а адаптером WiFi є модуль 3 від Hardkernel. Я також використовую Debian Jessie.

Ні, у мене це практично працює: Odroid має доступ до Інтернету та інших пристроїв (мій телефон та планшет) може бачити мережу, проте, коли я намагаюся підключитися до мережі, я отримую повідомлення: Не вдається приєднатися до мережі "myNetwork".

Мій файл хостів такий:

# 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

мій файл hostapd.conf:

    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

і результатом ifconfig є:

    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)

Після деяких досліджень я знайшов відповідь на SO (на жаль, втратив посилання), де можна сказати, що проблема може бути пов’язана з динамічними IP-адресами для пристроїв, що підключаються до Odroid, але я не впевнений, що це так. Будь-які пропозиції?

Дуже дякую


3
Для всіх, хто цікавиться даною темою, виявляється, проблема полягає в адаптері WiFi (принаймні так здається), тому я замовив новий з чіпсетом Atheros. Як тільки він надійде, я перевірю і опублікую результати.
WagnerMatosUK

у вас працює dhcp? Ваші проблеми, ймовірно, через те, що ваш клієнт не може отримати ip.
Реймонд Лагонда

Нещодавно я тестував hostapd вдома. Дуже легко з цією публікацією: nims11.wordpress.com/2012/04/27/… Погляньте та скажіть, чи щось ви пропустили ;-)
edumgui

Я зробив це на своєму Rasberry Pi з Debian 7. Існує багато посібників для цього на RPi, тому я не згадую жодного конкретного. Однак я пропоную використовувати dnsmasqd + hostapd. Якщо у вас є проблема, переконайтеся, що не тільки перезапуск послуг, але і перезапуск мережевого сервісу може вирішити багато проблем. /etc/init.d/networking restart
jredd

ви намагалися використовувати hostapd? подивіться тут: superuser.com/questions/437137/…
Макс Мастер

Відповіді:


5

Ось сценарії створення AP WiFi:

  • SetupWiFi.sh- Налаштовує мережу WiFi та ділиться eth0 з wlan0. Змініть "ssid" і "wpa_passphrase", щоб встановити WiFi SSID (назва AP) та пароль.
  • StartWifi.sh- Запускає WiFi. ( SetupWiFi.shвже запускається, щоб ви могли пропустити його вперше.)
  • StopWiFi.sh - Зупиняє це.

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

Примітки:

  • Тестовано на Debian 7, але має працювати на більш новій версії.
  • Переконайтеся, що ви працюєте надрукувальним користувачем. (Для новачків) зробіть ці файли виконуваними за допомогоюchmod +x 'SetupWiFi.sh'

Сподіваюся, це допомагає.


ей, ці сценарії виглядають дуже зручно, тому я намагаюся їх використовувати. Єдина відмінність полягає в тому, що я використовую wlan1 замість eth0 для доступу до Інтернету, а wlan0 для обміну ним. Я просто замінив eth0 на wlan1, але не пощастило. Також я встановив wlan1 у файлі інтерфейсів для того, щоб підключитися до точки доступу. Будь-яка ідея? :) Дякую
haxpanel

Мені вдалося змусити його працювати - ця відповідь потребує певного виправлення
haxpanel

Джерело відповіді: offensive-security.com/kali-linux / ...
е-info128

якщо в debian 9 застарілий, чи хтось знає, як оновити цей сценарій, щоб він працював з debian 9?
Паулін Троньйон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.