[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