Come configurare Access Point (hotspot WiFi) su Debian


12

Sto cercando di impostare un AP bloccato. Sto usando un Odroid U3 e l'adattatore WiFi è il Modulo 3 di Hardkernel. Sto anche usando una Debian Jessie.

No, ho quasi funzionato: l'Odroid ha accesso a Internet e altri dispositivi (il mio telefono e il mio tablet) possono vedere la rete, tuttavia quando provo a connettermi alla rete, ricevo il messaggio: Impossibile aderire alla rete "myNetwork".

Il mio file hosts è il seguente:

# 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

il mio file 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

e il risultato di 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)

Dopo alcune ricerche, ho trovato una risposta su SO (purtroppo perso il collegamento) in cui suggerisce che il problema potrebbe essere correlato a indirizzi IP dinamici per i dispositivi che si connettono a Odroid, ma non sono sicuro che sia così. Eventuali suggerimenti?

Grazie molto


3
Per chiunque sia interessato all'argomento, il problema è che l'adattatore WiFi (almeno così sembra), quindi ne ho ordinato uno nuovo con un chipset Atheros. Una volta arrivato testerò e pubblicherò i risultati.
WagnerMatosUK,

hai qualche dhcp in esecuzione? I tuoi problemi probabilmente a causa del tuo client non possono ottenere l'ip.
Raymond Lagonda,

Di recente ho provato hostapd a casa. Molto facile con questo post: nims11.wordpress.com/2012/04/27/… Dai un'occhiata e dicci se ti sei perso qualcosa ;-)
edumgui,

Ho fatto questo sul mio Rasberry Pi con Debian 7. Ci sono MOLTE guide là fuori per farlo su un RPi, quindi non menzionerò nessuno in particolare. Tuttavia, suggerisco di usare dnsmasqd + hostapd. In caso di problemi, assicurarsi di non solo riavviare i servizi, ma anche il riavvio del servizio di rete può risolvere molti problemi. /etc/init.d/networking restart
jredd

hai provato a usare hostapd? dai un'occhiata qui: superuser.com/questions/437137/…
Max Muster

Risposte:


5

Ecco gli script per la creazione di AP WiFi:

  • SetupWiFi.sh- Configura la rete WiFi e condivide eth0 con wlan0. Cambia "ssid" e "wpa_passphrase" per impostare WiFi SSID (nome AP) e password.
  • StartWifi.sh- Avvia WiFi. ( SetupWiFi.shlo avvia già in modo da poterlo saltare la prima volta.)
  • StopWiFi.sh - Lo ferma.

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

Appunti:

  • Testato su Debian 7, ma dovrebbe funzionare su una versione più recente.
  • Assicurati di eseguire il superutente. (Per i neofiti) rendere eseguibili questi file utilizzandochmod +x 'SetupWiFi.sh'

Spero che sia d'aiuto.


ehi, questi script sembrano molto utili, quindi sto cercando di usarli. L'unica differenza è che sto usando wlan1 invece di eth0 per accedere a Internet e wlan0 per condividerlo. Ho semplicemente sostituito eth0 con wlan1 ma senza fortuna. Inoltre, ho impostato wlan1 nel file interfaces per connettermi all'hotspot. Qualche idea? :) Grazie
haxpanel

Sono riuscito a farlo funzionare - questa risposta ha bisogno di qualche correzione
haxpanel


ifconfig è stato deprecato in debian 9, qualcuno sa come aggiornare questo script per farlo funzionare con debian 9?
Paulin Trognon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.