Autore Topic: OpenWRT come repeater  (Letto 1543 volte)

markoceri

  • Novellino
  • *
  • Post: 35
    • Mostra profilo
OpenWRT come repeater
« il: Febbraio 13, 2011, 04:43:14 pm »
Ho difficolt? a configurare openwrt ( backfire ) in modalit? repeater ... in pratica quello che voglio fare ? ottenere dei router ( che possono essere di varie marche ... AGPF, Fonera2g, WRT54GL ) che montano OpenWRT ... si collegano al router principale in wifi, ripetono il segnale ... e permettono ai client che si collegano ( siano essi wireless oppure wired ) di essere sulla stessa classe ip del router principale.

qualc'uno riesce a darmi una mano ? :-D
" Between subtle shading and the absence of light lies the nuance of illusion "

Ramponis

  • Hero Member
  • *****
  • Post: 1062
    • Mostra profilo
    • DWL-2100AP Ramponis Homepage
Re: OpenWRT come repeater
« Risposta #1 il: Febbraio 13, 2011, 07:10:08 pm »
Devi creare due virtual device uno in client mode e uno in ap mode
DWL-2100AP Ramponis Homepage
http://xoomer.alice.it/ramponis/

markoceri

  • Novellino
  • *
  • Post: 35
    • Mostra profilo
Re: OpenWRT come repeater
« Risposta #2 il: Febbraio 13, 2011, 08:30:07 pm »
gi? fatto ... ma io vorrei fare che i clients di OpenWRT siano sulla stessa classe di rete del router principale
" Between subtle shading and the absence of light lies the nuance of illusion "

Ramponis

  • Hero Member
  • *****
  • Post: 1062
    • Mostra profilo
    • DWL-2100AP Ramponis Homepage
Re: OpenWRT come repeater
« Risposta #3 il: Febbraio 14, 2011, 10:51:31 am »
non capisco il tuo problema...

Imposta gli ip in quella classe.

Mettiamo che il router principale sia ip 192.168.1.1
Imposti il repeater openwrt 192.168.1.2
Se usi il dhcp imposti il dhcp server sul router principale a partire da 192.168.1.3
Sul repeater disattivi il server dhcp e tutto dovrebbe funzionare...
DWL-2100AP Ramponis Homepage
http://xoomer.alice.it/ramponis/

markoceri

  • Novellino
  • *
  • Post: 35
    • Mostra profilo
Re: OpenWRT come repeater
« Risposta #4 il: Febbraio 14, 2011, 03:21:18 pm »
non capisco il tuo problema...

Imposta gli ip in quella classe.

Mettiamo che il router principale sia ip 192.168.1.1
Imposti il repeater openwrt 192.168.1.2
Se usi il dhcp imposti il dhcp server sul router principale a partire da 192.168.1.3
Sul repeater disattivi il server dhcp e tutto dovrebbe funzionare...

Fai bene ad utilizzare il condizionale " dovrebbe " :-D ... proprio per questo ho difficolt? ... comunque quando dici " Imposti il repeater openwrt 192.168.1.2 " ti riferisci alla sezione wan giusto ? ... e per la parte lan come andrebbe impostata ??? ... se disattivo il dhcp su openwrt per la parte lan quando poi un client si connette ( wireless o wired ) non riceve alcun indirizzo ip ! Potresti gentilmente postarmi il file /etc/config/network che farebbe al caso mio  :-)

Ti spiego lo scenario ... ho un router principale connesso direttamente ad internet ( non monta OpenWRT ) ed altri router ad esso connesso ( wireless e wired che montano OpenWRT) per aumentare la zona di copertura ( alcuni anche in cascata tra loro ). Ora ? tutto funzionante ed ? configurato in modalit? routered+nat ... ma la cosa che mi pesa ? che per ogni router debba creare una nuova classe di indirizzi ip ed ? abbastanza scomodo ( configurare route statiche, mappare porte e quant'altro ) senza contare che se ti sposti da una zona coperta da un router ad un'altra coperta da un altro router ... bisogna disconnettersi e riconnettersi alla rete per ottenere un indirizzo della nuova classe. Configurando tutti i vari router in repeater invece sarebbe tutto alquanto pi? comodo ( una sola classe di indirizzi ip senza complicazioni varie ) ... in questo modo sarebbe possibile anche il roaming ( credo  :-D ).

Grazie !
" Between subtle shading and the absence of light lies the nuance of illusion "

markoceri

  • Novellino
  • *
  • Post: 35
    • Mostra profilo
Re: OpenWRT come repeater
« Risposta #5 il: Febbraio 24, 2011, 06:47:55 pm »
Finalmente ci sono riuscito ... da quello che sono riuscito a capire OpenWRT non prevede la modalit? " bridge " ... quindi client bridge e repeater bridge non ? possibile implementarli a meno che OpenWRT non sia montato su un brcm-2.4 oppure che non si scelgano firmware alternativi ( DD-WRT e Gargoyle lo supportano nativamente ).

io ho provato a creare un repeater bridge utilizzando una Fonera 2202 ( tutti i client che si collegano, sia con il cavo che in wireless, ricevono un indirizzo IP della stessa classe del router principale al quale ? collegata la Fonera ). Per far ci? ho sfruttato il pacchetto relayd. Per installarlo basta fare:

Codice: [Seleziona]
opkg install relayd
una volta installato bisogna configurare OpenWRT come normarmente facciamo ( cio? in modalit? routed ) creando le classiche due sezioni lan e wan. Configurare la parte wireless e disabilitare ( se attivo ) il firewall con /etc/init.d/firewall disable.
Fatto questo dobbiamo modificare la sezione wan in modo tale che il parametro type sia impostato su bridged ( da interfaccia web ... oppure modificarlo in bridge se si opera direttamente sul file di configurazione ).

Ultimo passaggio ? lanciare relayd all'avvio inserendolo nel custom-user-startup in questo modo:

Codice: [Seleziona]
###########################
# Crea client-bridge

relayd -I br-lan -I br-wan -B -D -L 192.168.0.251 &

il parametro -L <IP> ? opzionale ... omettendolo non ? possibile accedere all'interfaccia di OpenWRT ( nemmeno telnet, ssh ... in pratica OpenWRT viene tagliato fuori ) ... inserendolo invece, ? possibile accedere ad OpenWRT.

questi i miei file di config:

Codice: [Seleziona]
root@FonServer:/etc/config# cat network

config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'

config 'interface' 'lan'
option 'type' 'bridge'
option 'proto' 'static'
option 'netmask' '255.255.255.0'
option 'ipaddr' '192.168.1.1'
option 'ifname' 'eth0.1 eth0.2'
option 'nat' '1'

config 'interface' 'wan'
option 'type' 'bridge'
option 'proto' 'static'
option 'netmask' '255.255.255.0'
option 'dns' '192.168.0.1'
option 'ipaddr' '192.168.0.251'

Codice: [Seleziona]
root@FonServer:/etc/config# cat wireless

config 'wifi-device' 'wifi0'
option 'type' 'atheros'
option 'country' '0'
option 'channel' '0'
option 'diversity' '1'
option 'txantenna' '0'
option 'rxantenna' '0'
option 'disabled' '0'
option 'hwmode' '11bg'

config 'wifi-iface'
option 'device' 'wifi0'
option 'ssid' 'Alice Internet'
option 'encryption' 'psk'
option 'hidden' '0'
option 'isolate' '0'
option 'txpower' '18'
option 'bgscan' '0'
option 'wds' '0'
option 'key' 'xxxxxxxxxxx'
option 'macfilter' 'none'
option 'mode' 'sta'
option 'network' 'wan'

config 'wifi-iface'
option 'device' 'wifi0'
option 'mode' 'ap'
option 'network' 'lan'
option 'ssid' 'Alice Internet'
option 'encryption' 'psk'
option 'hidden' '0'
option 'isolate' '0'
option 'txpower' '18'
option 'bgscan' '0'
option 'wds' '0'
option 'key' 'xxxxxxxxxxxxx'
option 'macfilter' 'none'

Dovrebbe funzionare anche su altri router ... non appena ho un po' di tempo ... provo !
" Between subtle shading and the absence of light lies the nuance of illusion "