CONFIGURACIONES AVANZADAS DE UN USR2450 bajo LinuxAP

Este documento esta basado en las recopilaciones y  experiencias propias del autor. Están hechas para la distribución de LinuxAP del 13-09-2002 que es la versión estable que se esta utilizando actualmente. El autor declina cualquier responsabilidad derivada de la aplicación de este tutorial. La distribución total o parcial  de este documento con fines comerciales  esta expresamente prohibida en cualquier medio o soporte sin la autorización por escrito del autor.

Configuración de una red simple de 2 AP con WDS
(configuración manual)

Como veiamos en el ejemplo anterior de configuración de una red con WDS con reconocimiento automático, el principal problema, aparte de la falta de espacio fisíco en la memoria del USR2450 para ejecutar el parche que corrige el "bug" de la versión 2002.09.13, es la falta de "control" a la que nos puede llevar el camino "fácil" de hacer que nuestro LinuxAP se lo haga solo". Vamos a ver en este ejemplo la manera de configurar a mano nuestra red WDS. Para ello partiremos del ejemplo de configuracion en AP/Bridge sin WDS, puesto que seremos nosotros quienes decidamos con quien va a intercambiar información nuestro AP.

Recordemos que para que el modo WDS funcione debemos tener en cuenta en todos los casos lo siguiente:

1.-Todos deben estar en el mismo canal.
2.-Todos deben tener el mismo ESSID (Grupo de trabajo)
3.-Si se utiliza WEP (encriptación) todos deben tener la misma.
4.-Todos deben estar configurados de la misma forma (AP/Bridge).
5.-Todos deben estar en el mismo rango de IP.

Vamos pues a configurar primeramente nuestro AP1. Lo primero será, logicamente, ponerlo en modo "Master", es decir, "runlevel 3". Asi que editamos:

# vi runlevel

y cambiamos de runlevel.

Ahora vamos con el "netcfg". Aqui, si recordais, no hace falta definir el interface ethernet (eth0) puesto que los datos que definamos en "p_xxx" seran los que asumirá como valor de bridge o br0 tanto para wlan0 como para eth0. De hecho podriamos hacerlo luego, tal y como veremos, desde el "rc.tweak" y dejar en "blanco" ambos valores y definirlos desde alli. Pero vamos a hacerlo simple para evitar liar la cosa. Asi pues en "netcfg" tendriamos algo asi:

p_dhcp=disabled
p_address=10.0.1.2
p_netmask=255.255.255.0
p_broadcast=10.0.1.255

definimos ahora los datos del puerto "radio" o wlan0 teniendo en cuenta el canal y el ESSID que vayamos a usar en nuestra red y dejando el valor NWDS a "0". En nuestro caso:

SSID=PinguiAP
CHANNEL=11
wep=
NWDS=0

En este caso en "udhcp.conf" no vamos a tocar nada, es decir, solo asegurarnos que lo tenemos en "disabled".

# udhcpd.conf disable
start 172.26.1.2
end 172.26.1.27
interface wlan0
lease_file /etc/rw/udhcpd.leases
option dns 10.34.121.1
option subnet 255.255.255.0
option router 10.0.1.3
option domain olotwireless.net
option lease 86400
#

y vamos ya con el "quid" de la cuestión.Vamos a configurar desde el "rc.tweak" con quien queremos que se "entienda" nuestro LinuxAP.

Editamos:

# vi rc.tweak

y tecleamos:

#!/bin/ash
iwpriv wlan0 wds_add 00:90:d1:01:38:49
ifconfig wlan0wds0 0.0.0.0
brctl addif br0 wlan0wds0
#

es decir, asociamos nuestro AP a la MAC del corresponsal, es decir, la MAC que entramos es la del AP con quien vamos a intercambiar información. Si, como deciamos antes, quisieramos definir la IP del "bridge" br0 desde aqui en lugar de hacerlo desde el "netcfg", añadiriamos una linea con:

ifconfig br0 10.0.1.2 up

Una vez hecho esto, salimos:

:wq
# save_config

# reboot

Ahora solo nos queda hacer lo propio con el otro AP, es decir, con el corresponsal al que llamamos AP2, introduciendole la MAC de AP1. Recordad que el ESSID debe ser el mismo y la IP del mismo rango, de otra forma no funcionará. Lo reiniciamos tambien y, pasados unos segundos vamos a comprobar si funciona. Tecleamos:

# brctl showmacs br0

y la respuesta:

 
port no mac addr                is local?       ageing timer
 2     00:01:f4:ed:86:38       no                 0.54
 1    00:30:bd:62:86:72       no                12.11
 2    00:90:d1:01:39:04       no                 3.48
 3    00:90:d1:01:63:7d       yes                0.00
 3    00:e0:4c:39:21:b8       no                 3.47
#

y si ahora comprobamos desde el otro lado:

# brctl showmacs br0
 
port no mac addr                is local?       ageing timer
 3     00:01:f4:ed:86:38       no                3.29
 2    00:30:bd:62:86:72       no               22.91
 2    00:90:d1:01:63:7d      no                10.36
 3    00:90:d1:01:39:04      yes               0.00
 3   00:e0:4c:39:21:b8       no                10.70
#

Efectivamente nuestro "invento" funciona y ya, a partir de aqui, solo se trata de configurar los enrutamientos de IP, caso de que los necesitemos para "salir" al exterior etc...

Asi pues, tenemos ya otra forma de configurar nuestra red de forma manual con el protocolo WDS.


Si consideras que este tutorial te ha sido útil y te ha ahorrado tiempo, problemas y dolores de cabeza, cualquier donación será bienvenida y destinada a la expansión del Wireless en general  y al mantenimiento de la red Wireless de OlotWireless. Puedes hacer efectiva tu colaboración  haciendo una transferencia a la cuenta 2030 0091 11 3300004824. Gracias.
©Pere Espunya. EA3CUU  para Unión de Radioaficionados Españoles