[Lugro-mesh] Los malabares del gringo II

Gustavo Lindberg gus.lindberg en gmail.com
Mie Feb 13 21:36:47 ARDT 2008


Amigos,estuve viendo por que el gringo crea el Ap BATMAN al inicio y luego
lo destruye.
Algo ya habiamos visto el sabado pasado con Seba.

El asunto es que al /etc/config/wireless , hay un scrip /lib/wifi/madwifi.sh
que lo analiza segun los tipos de vap que se declaren y ordena las athx que
se van creando.

Si todas las declaraciones en /etc/config/wireless son AP, las ordena segun
la posicion que ocupen, de arriba hacia abajo ath1, ath2, .... athx
Si en cambio hay alguna ad-hoc o ahdemo, la deja siempre ultima. En el caso
nuestro quedaria como ath2, porque primero estan los dos ap. El orden de los
ap queda dado por quien esta declarado primero y al final siempre queda la
ad-hoc independientemente de la posicion con que fuera declarada.

EL gringo crea tres ap, batman, open-mesh y mySecure, en ese orden seria
ath0, ath1 y ath2 siempre.
Luego destruye ath0 y la vuelve a crear como ahdemo, de ese modo se asegura
que la malla quede siempre sobre ath0.

Yo no le encuentro mucho sentido al asunto, a menos que estuviera pensando
en hacer la configuracion mas flexible y permitir configurar cuantos ap se
quieren, si los dos, si solo el encriptado o solo el abierto.

De cualquier manera, creo que se fue mucho de la sintaxis documentada para
los archivos /etc/config/wireless y /network que se puede leer en la docu de
openwrt. Agrega parametros, declara cosas en cualquier lugar y no usa la
correlacion que tienen esos dos archivos, siendo que en /etc/config/wireless
se trabaja en capa 2 y en el /etc/config/network en capa 3.

Por eso propongo que respetemos estrictamente la sintaxis de OpenWRT y
usando wireles y network saquemos de alli, via el comando uci, todos los
valores que se necesitan para configurar la malla.

Usando este /etc/config/wireless:

config wifi-device      "wifi0"
        option type     "atheros"
        option channel  "5"
        option mode     "11g"

# Mesh ad-hoc
config wifi-iface
        option device   "wifi0"
        option network  "mesh"
        option mode     "ahdemo"
#       option ssid     "ap-mesh"
        option bssid    02:ca:ff:ee:ba:be

# AP private
config wifi-iface
        option device   "wifi0"
        option network  "private"
        option mode     "ap"
        option ssid     "mySecure"
        option hidden   "0"
        option encryption       "psk"
        option key      "0p3nm35h"
        option disabled "1"

# AP Public
config wifi-iface
        option device   "wifi0"
        option network  "public"
        option mode     "ap"
        option ssid     "open-mesh"
        option hidden   "0"
        option encryption "none"
        option isolate  "1"


Y el siguiente /etc/config/network

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

config interface wan
        option ifname   eth0
        option proto    static
        option ipaddr   192.168.84.1
        option netmask  255.255.255.0

config interface mesh
        option proto    static
        option ipaddr   0.0.0.0
        option netmask  255.255.255.0

config interface public
        option proto    static
        option ipaddr   10.0.0.0
        option netmask  255.255.255.128

config interface private
        option proto    static
        option ipaddr   10.0.0.10
        option netmask  255.255.255.128

Las interfaces quedan configuradas correctamente, siendo ath0 mySecure, ath1
open-mesh y ath2 ahdemo. Fijense que el orden con que se declaran los ap es
distinto en ambos archivos, pero la opcion "network" en
/etc/config/wireless, indica que parametros ip usar para esa interface segun
/etc/config/network.

Bueno, este es el mail completo, el anterior salio cortado.
Hubiera sido mejor enviar los archivos como adjunto, pero bueno, la lista es
la lista....

Si los quieren probar, despues usen "uci show wireless" y "uci show network"
y de alli se pueden extraer todos los parametros que necesitan los scripts
del gringo.

Se escuchan opiniones.

Salu2 / GUS
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www.lugro.org.ar/pipermail/lugro-mesh/attachments/20080213/eabb42bd/attachment-0001.htm


Más información sobre la lista de distribución Lugro-mesh