Visualizzazione Stampabile
-
Raspi AP
Voglio trasformare il mio raspberry in un access point.
Ho letto alcune guide ed alcune usano un bridge tra wlan0 ed eth0
Altre fanno NAT ed installano anche un server DHCP sul raspberry.
Internet -> modem/router -> raspbi -> wlan0 -> chromecast/cell/tablet/ecc
-> pc1
-> pc2
Domande:
1. Avendo il DHCP sul router questo, usando il bridge, riesce ad assegnare l'IP anche hai dispositivi connessi al raspi:wlan0
2. Se scegliessi la seconda configurazione potrei comunque raggiungere da pc1/2 i dispositivi connessi all'AP?
3. come faccio a risolvere i DNS dei pc locali senza usare ip statici?
Mi piacerebbe riuscire a fare ping pc1.retelocale invece di 192.168.1.100
oppure un generico guest{1..10}.retelocale invece di capire fare 192.168.13{0..9}
grazie
Se riesco poi scrivo come ho fatto.
-
Re: Raspi AP
Beh devi usare un server DNS sul raspberrypi. Non che io sappia come si fa, ma alla fine tocca all'AP sapere dove mandare i pacchetti.
-
Re: Raspi AP
Optato per l'utilizzo del bridge, se avessi usato il NAT mi sa che i vari pcX non avrebbero potuto contattare i dispositivi collegati all'AP
Breve nota:
Nella mio ignoranza ero convinto che eth0 avesse un ip, wlan0 un altro ip e la nuova br0 pure.
Non è così, solo br0 ha un ip eth0 e wlan0 lo condividono con br0 (in estrema sintesi)
Quando create br0, fate in modo di impostare lo stesso ip statico di eth0 in interfaces, altrimenti rischiate che ssh vi muoia.
Codice:
auto lo
iface lo inet loopback
#iface eth0 inet dhcp
#iface eth0 inet static
# address 192.168.1.57
# netmask 255.255.255.0
# network 192.168.1.0
# broadcast 192.168.1.255
# gateway 192.168.1.1
# Bridge tra eth0 e wlan0
auto br0
iface br0 inet static
address 192.168.1.57
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth0 wlan0
allow-hotplug wlan0
Fatto ciò dovete configurare il dongle wifi in AP mode
Io ho comprato questo
http://www.amazon.it/Edimax-Adattato...dp/B003MTTJOY/
Che supporta l'AP, ma non da hostapd di default.
Dovete scaricare i driver della realtek
http://www.realtek.com.tw/downloads/...&GetDown=false
per il chip RTL8188C
il link è qualcosa del tipo:
12244.wpc.azureedge.net/8012244/drivers/rtdrivers/cn/wlan/qualcosa.zip
Poi fate
Codice:
unzip $ZIPFILE
cd $ZIPDIR/wpa_supplicant_hostapd
tar xvf $TARHOSTAPD
cd $TARDIR/hostapd
dopo di che potete andare con il classico make
Tempo 5 minuti avete finito.
Consiglio di modificare il Makefile così
Codice:
install: all
mkdir -p $(DESTDIR)/usr/local/bin
for i in $(ALL); do cp -f $$i $(DESTDIR)/usr/local/bin/$$i'-edimax'; done
così vi ritroverete installati hostapd e hostapd_cli in /usr/local/bin con -edimax finale (evitiamo di fare confusione con /usr/sbin/hostapd)
Poi un bel
Codice:
sudo update-alternatives --install /usr/local/sbin/hostapd hostapd /usr/local/bin/hostapd-edimax 20
sudo update-alternatives --install /usr/local/sbin/hostapd hostapd /usr/sbin/hostapd 30
sudo update-alternatives --install /usr/local/sbin/hostapd_cli hostapd_cli /usr/sbin/hostapd_cli 30
sudo update-alternatives --install /usr/local/sbin/hostapd_cli hostapd_cli /usr/local/bin/hostapd_cli-edimax 20
tanto /usr/local/sbin/ è prima nel $PATH
Altra cosa:
Sembra mancare il ./configure, per modificare qualche cosa dovete editare ./.config
In seguito ho provato queste modifiche in .config:
Codice:
CONFIG_IEEE80211W=y
Aggiunge il supporto a wpa_key_mgmt=WPA-PSK-SHA256
#CONFIG_WPS=y
sappiamo che il WPS è rotto, meglio non usarlo
CONFIG_DEBUG_FILE=y
nel caso abbia bisogno di salvare il debug su file (nel caso andasse tutto bene ricompilero rimuovendo il debug)
CONFIG_NO_RANDOM_POOL=y
usa il pool di sistema e non rompere. (speriamo non sia un scelta sbagliata)
Ora ho (proverò prima con -edimax e poi con quelle modificate, tanto per fare delle prove)
Codice:
-rwxr-xr-x 1 root staff 1.7M Feb 1 03:46 hostapd-edimax
-rwxr-xr-x 1 root staff 1.3M Feb 18 22:51 hostapd-edimax-IEEE80211W-NOPOOL-NOWPS
-rwxr-xr-x 1 root staff 60K Feb 1 03:46 hostapd_cli-edimax
-rwxr-xr-x 1 root staff 56K Feb 18 22:51 hostapd_cli-edimax-IEEE80211W-NOPOOL-NOWPS
Vediamo ora di configurare hostapd:
La guida
http://www.daveconroy.com/turn-your-...88cus-chipset/
ci consiglia questo
Codice:
interface=wlan0
driver=rtl871xdrv
bridge=br0
ssid=DaveConroyPi
channel=1
wmm_enabled=0
wpa=1
wpa_passphrase=ConroyPi
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
Io sono andato di
Codice:
grep -e ^$ -e ^# -v myhostapd.conf
interface=wlan0
bridge=br0
driver=rtl871xdrv
#
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
#non so, erano presenti nel hostapd.conf di esempio
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=TEST-WIFI
hw_mode=g
channel=3
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wmm_enabled=0
# Disabilitato, quindi questi sotto dovrebbero essere inutili
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
# non ne ho idea, forse per il RADIUS client,
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1
wpa=1
wpa_psk_file=/etc/hostapd.wpa_psk
wpa_key_mgmt=WPA-PSK WPA-PSK-SHA256
rsn_pairwise=CCMP
Alla fine gli ho detto (credo)
Usa solo WPA2
la password la trovi in /etc/hostapd.wpa_psk
usa roba sicura (psk e ccmp)
Vediamo il hostapd.wpa_psk
Codice:
# List of WPA PSKs. Each line, except for empty lines and lines starting
# with #, must contain a MAC address and PSK separated with a space.
# Special MAC address 00:00:00:00:00:00 can be used to configure PSKs that
# anyone can use. PSK can be configured as an ASCII passphrase of 8..63
# characters or as a 256-bit hex PSK (64 hex digits).
00:00:00:00:00:00 secret passphrase
00:11:22:33:44:55 another passphrase
00:22:33:44:55:66 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
00:00:00:00:00:00 another passphrase for all STAs
Onestamente fatico a comprenderlo: che senso ha usare diverse chiavi per mac-address?
Perché nel file di esempio ci sono due 00:00:00:00:00:00?
Comunque la mio intenzione e piazzarci un
00:00:00:00:00:00 secret passphrase
e basta
-
Re: Raspi AP
Veniamo alle domande:
Consigli/suggerimenti?
Chiarimenti su hostapd.wpa_psk (non ho capito perché supportare più password per mac-address)?
Qualche stresstest per la rete?
grazie
-
Re: Raspi AP
-
Re: Raspi AP
Citazione:
Originariamente Scritto da
Fi3rizi0
Funziona, ma
[IMG]http://tapatalk.imageshack.com/v2/15/02/19/cf19e272101602b4d3e1f15a37100e53.jpg[/IMG
Come faccio ad avere WPA2?
ovviamente
Codice:
# Enable WPA. Setting this variable configures the AP to require WPA (either
# WPA-PSK or WPA-RADIUS/EAP based on other configuration). For WPA-PSK, either
# wpa_psk or wpa_passphrase must be set and wpa_key_mgmt must include WPA-PSK.
# For WPA-RADIUS/EAP, ieee8021x must be set (but without dynamic WEP keys),
# RADIUS authentication server must be configured, and WPA-EAP must be included
# in wpa_key_mgmt.
# This field is a bit field that can be used to enable WPA (IEEE 802.11i/D3.0)
# and/or WPA2 (full IEEE 802.11i/RSN):
# bit0 = WPA
# bit1 = IEEE 802.11i/RSN (WPA2) (dot11RSNAEnabled)
wpa=2
Onestamente non capisco; si parla solo di bit0 e bit1, ma come dovrei capire che ci dovevo mettere un 2?!
BTW: WPA-PSK-SHA256 non funziona.
Non so se non sia compatibile con android o altro, ma se uso solo quello me la vede come una rete non protetta e non mi ci fa neanche connettere.
-
Re: Raspi AP
Citazione:
Originariamente Scritto da
Fi3rizi0
ovviamente
Onestamente non capisco; si parla solo di bit0 e bit1, ma come dovrei capire che ci dovevo mettere un 2?!
BTW: WPA-PSK-SHA256 non funziona.
Non so se non sia compatibile con android o altro, ma se uso solo quello me la vede come una rete non protetta e non mi ci fa neanche connettere.
Ipotizzo che intenda un valore espresso da due bit, dove il primo è relativo alla WPA, mentre il secondo alla WPA2...infatti leggo online che impostandolo a 3 si abilitano sia la WPA che la WPA2. Sarebbe quindi:
01 bin = 1 dec => WPA
10 bin = 2 dec => WPA2
11 bin = 3 dec => WPA & WPA2
Immagino che 00 bin = 0 dec => nessun protocollo di sicurezza
-
Re: Raspi AP
Citazione:
Originariamente Scritto da
Errox
Ipotizzo che intenda un valore espresso da due bit, dove il primo è relativo alla WPA, mentre il secondo alla WPA2...infatti leggo online che impostandolo a 3 si abilitano sia la WPA che la WPA2. Sarebbe quindi:
01 bin = 1 dec => WPA
10 bin = 2 dec => WPA2
11 bin = 3 dec => WPA & WPA2
Immagino che 00 bin = 0 dec => nessun protocollo di sicurezza
:uhm: probabilmente hai ragione
Comunque dopo una giornata di utilizzo mi ritrovo così
Codice:
Feb 23 02:55:03 raspi kernel: [125100.361135] br0: port 2(wlan0) entered disabled state
Feb 23 02:55:03 raspi kernel: [125100.361714] device wlan0 left promiscuous mode
Feb 23 02:55:03 raspi kernel: [125100.361963] br0: port 2(wlan0) entered disabled state
Feb 23 02:55:03 raspi ifplugd(wlan0)[1757]: Using detection mode: IFF_RUNNING
Feb 23 02:55:03 raspi ifplugd(wlan0)[1757]: Link beat lost.
Feb 23 02:55:03 raspi ifplugd(wlan0)[1757]: Exiting.
Feb 23 02:55:03 raspi ifplugd(wlan0)[22187]: ifplugd 0.28 initializing.
Feb 23 02:55:04 raspi kernel: [125101.990563] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Feb 23 02:55:04 raspi ifplugd(wlan0)[22187]: Using interface wlan0/80:1F:02:F5:16:88 with driver <rtl8192cu> (version: )
Feb 23 02:55:04 raspi ifplugd(wlan0)[22187]: Using detection mode: wireless extension
Feb 23 02:55:04 raspi ifplugd(wlan0)[22187]: Initialization complete, link beat not detected.
per qualche ragione si è disabilitato, la luce blu sul dongle non lampeggia più, ma (sembra) il power management è disabilitato
Codice:
wlan0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
suggerimenti?
-
Re: Raspi AP
Sicuro di non aver problemi di alimentazione sul RPi?
-
Re: Raspi AP
Citazione:
Originariamente Scritto da
Jack Malmostoso
Sicuro di non aver problemi di alimentazione sul RPi?
uso l'alimentatore del tablet che eroga fino a 2A
-
Re: Raspi AP
rimosso ifplugd e modificato le opzioni con cui viene caricato il modulo
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0
in modo da disabilitare qualsiasi forma di risparmio energetico all'origine.
http://forum.doozan.com/read.php?6,8618,8796,quote=1
Per ora sono 3 giorni senza problemi. Vediamo quanto dura.
edit.
porca miseria, mentre scrivevo questo messaggio
Codice:
Mar 1 11:15:06 raspi kernel: [218145.962401] br0: port 2(wlan0) entered disabled state
Mar 1 11:15:06 raspi kernel: [218145.963368] device wlan0 left promiscuous mode
Mar 1 11:15:06 raspi kernel: [218145.963627] br0: port 2(wlan0) entered disabled state
ma che cavolo.
edit.
anche dopo un riavvio wifi non funzionante e non riesco a raggiungere il raspi da ssh.
-
Re: Raspi AP
-
Re: Raspi AP
Dagli errori pare di sì...Dando un'occhiata online, su Raspberry il danneggiamento della SD sembra legato all'alimentazione: http://www.raspberrypi.org/forums/vi...p?f=29&t=33442
-
Re: Raspi AP
montata sul pc, fatto un po di fsck, nessun errore, continua a non andare.
Citazione:
Originariamente Scritto da
Errox
fatto i test sull'alimentazione
ho 4.95 v tra tp1 e tp2, quindi dovrebbe essere ok. Proprio non capisco.
controllato anche f3 fuse 5.16V e 5.13, quindi meno di 0.3V di differenza. Rientro nei parametri
tensione su la sd sono pin4 (Vdd) - pin3 o pin 6 (Vgnd) 3.32V che dovrebbe essere la tensione corretta per questo tipo di periferiche.
-
Re: Raspi AP
Onestamente non ho molta voglia di ripetere le operazioni da capo.
Secondo voi se faccio un dd della SD sul PC e poi un altro dd su un altra SD funziona tutto?
Dovrei forse usare altro (cp, rsync, clonezilla)?
grazie
-
Re: Raspi AP
dd funziona, se usi una sd della stessa dimensione.
-
Re: Raspi AP
fatto dd if=/dev/sdc of=/dev/null
e mi becco questo in syslog
Codice:
[898933.160175] usb 1-5: new high-speed USB device number 5 using ehci_hcd
[898933.304509] usb 1-5: New USB device found, idVendor=0bda, idProduct=0158
[898933.304518] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[898933.304522] usb 1-5: Product: USB2.0-CRW
[898933.304526] usb 1-5: Manufacturer: Generic
[898933.304529] usb 1-5: SerialNumber: 20071114173400000
[898933.318490] scsi13 : usb-storage 1-5:1.0
[898934.318664] scsi 13:0:0:0: Direct-Access Generic- Multi-Card 1.00 PQ: 0 ANSI: 0 CCS
[898934.921742] sd 13:0:0:0: [sdc] 15278080 512-byte logical blocks: (7.82 GB/7.28 GiB)
[898934.923871] sd 13:0:0:0: [sdc] Write Protect is off
[898934.923877] sd 13:0:0:0: [sdc] Mode Sense: 03 00 00 00
[898934.925873] sd 13:0:0:0: [sdc] No Caching mode page found
[898934.925880] sd 13:0:0:0: [sdc] Assuming drive cache: write through
[898934.931859] sd 13:0:0:0: [sdc] No Caching mode page found
[898934.931866] sd 13:0:0:0: [sdc] Assuming drive cache: write through
[898934.933535] sdc: sdc1 sdc2
[898934.938883] sd 13:0:0:0: [sdc] No Caching mode page found
[898934.938890] sd 13:0:0:0: [sdc] Assuming drive cache: write through
[898934.938896] sd 13:0:0:0: [sdc] Attached SCSI removable disk
[899216.588696] sd 13:0:0:0: [sdc] Unhandled sense code
[899216.588702] sd 13:0:0:0: [sdc] Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[899216.588709] sd 13:0:0:0: [sdc] Sense Key : Hardware Error [current]
[899216.588716] sd 13:0:0:0: [sdc] Add. Sense: No additional sense information
[899216.588724] sd 13:0:0:0: [sdc] CDB: Read(10): 28 00 00 25 ff e0 00 00 f0 00
[899216.588738] end_request: I/O error, dev sdc, sector 2490336
[899216.588744] Buffer I/O error on device sdc, logical block 311292
[899216.588753] Buffer I/O error on device sdc, logical block 311293
[899216.588758] Buffer I/O error on device sdc, logical block 311294
[899216.588762] Buffer I/O error on device sdc, logical block 311295
[899216.588767] Buffer I/O error on device sdc, logical block 311296
[899216.588771] Buffer I/O error on device sdc, logical block 311297
[899216.588776] Buffer I/O error on device sdc, logical block 311298
[899216.588781] Buffer I/O error on device sdc, logical block 311299
[899216.588785] Buffer I/O error on device sdc, logical block 311300
[899216.588790] Buffer I/O error on device sdc, logical block 311301
[899234.692711] sd 13:0:0:0: [sdc] Unhandled sense code
[899234.692717] sd 13:0:0:0: [sdc] Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[899234.692724] sd 13:0:0:0: [sdc] Sense Key : Hardware Error [current]
[899234.692731] sd 13:0:0:0: [sdc] Add. Sense: No additional sense information
[899234.692739] sd 13:0:0:0: [sdc] CDB: Read(10): 28 00 00 26 00 e0 00 00 f0 00
[899234.692753] end_request: I/O error, dev sdc, sector 2490592
[899234.692760] quiet_error: 20 callbacks suppressed
[899234.692764] Buffer I/O error on device sdc, logical block 311324
[899234.692771] Buffer I/O error on device sdc, logical block 311325
[899234.692775] Buffer I/O error on device sdc, logical block 311326
[899234.692780] Buffer I/O error on device sdc, logical block 311327
[899234.692784] Buffer I/O error on device sdc, logical block 311328
[899234.692789] Buffer I/O error on device sdc, logical block 311329
[899234.692794] Buffer I/O error on device sdc, logical block 311330
[899234.692798] Buffer I/O error on device sdc, logical block 311331
[899234.692803] Buffer I/O error on device sdc, logical block 311332
[899234.692808] Buffer I/O error on device sdc, logical block 311333
[899256.486089] sd 13:0:0:0: [sdc] Unhandled sense code
[899256.486096] sd 13:0:0:0: [sdc] Result: hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[899256.486102] sd 13:0:0:0: [sdc] Sense Key : Hardware Error [current]
[899256.486110] sd 13:0:0:0: [sdc] Add. Sense: No additional sense information
[899256.486118] sd 13:0:0:0: [sdc] CDB: Read(10): 28 00 00 26 01 08 00 00 08 00
[899256.486133] end_request: I/O error, dev sdc, sector 2490632
[899256.486141] quiet_error: 20 callbacks suppressed
[899256.486146] Buffer I/O error on device sdc, logical block 311329
cosa possiamo concludere da ciò?
-
Re: Raspi AP
Che la sd e' proprio rotta fisicamente. Se hai un altro computer su cui provare vedi se migliora, ma secondo me e' fritta. Capita.