Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
ÍNDICE
Esquema de la red Mesh............................................................................................................................5
Instalación de firmware openWRT en un Dir-300.....................................................................................6
Instalación del firmware original en un dir-300.......................................................................................11
Configuración de los nodos......................................................................................................................14
Configuración del Super-Nodo................................................................................................................17
Configuración del servidor.......................................................................................................................20
Configuración del Gateway......................................................................................................................21
Instalación de SPUD................................................................................................................................22
Configuración routers DIR-300 con firmware original...........................................................................25
Pruebas realizadas....................................................................................................................................27
Configuración de routers en mesas de trabajo.........................................................................................31
Configuración de cada mesa de trabajo...................................................................................................32
Configuración de redMesh.......................................................................................................................33
BIBLIOGRAFIA.....................................................................................................................................34
2
INTRODUCCIÓN.
Una de las configuraciones de red en equipos wifi es AH-DOC, la cual permite que equipos de red se
comuniquen entre sí para poder formar una red en topología malla, para lograr una red de este tipo se
necesita de un protocolo de enrutamiento dinámico para redes inalámbricas, en este proyecto se usa el
protocolo BATMAN, el cual es el encargado de poder enrutar los datos de una red malla hasta su
destino correcto.
Se usan routers D'link DIR-300 debido a que son económicos y puede cambiarse su firmware de
fábrica, para lograr una red malla hay que cambiar todo el sistema del aparato, en este proyecto se
utilizará el firmware de terceros “openWRT 10.03.1 BACKFIRE”, donde cada uno de los router's
utilizados serán configurados para su correcto funcionamiento dentro de la red malla.
Debemos tener claro que el modo de configuración utilizado no permite que clientes puedan navegar
dentro de la red, para que esto sea posible se necesita de router's con su firmware de fábrica, si un
usuario tiene acceso a un AP, este podrá entrar a la red sin singún inconveniente.
Para conocer la ubicación de cada uno de los nodos de la red malla, se utilizará el servidor de
visualización SPUD, este permitirá poder ver de forma gráfica la ubicación y la calidad de los enlaces
de cada nodo.
Este documento describe las configuraciones de cada equipo para crear una red malla con aparatos
económicos .
3
OBJETIVOS.
Objetivo general:
Configurar los dispositivos necesarios para hacer funcionar una red inalámbrica wifi en
topología malla.
Objetivos específicos:
4
Esquema de la red Mesh.
5
Instalación de firmware openWRT en un Dir-300
Archivos necesarios:
- ap61.ram
- ap61.rom
- openwrt-atheros-root.squashfs
- openwrt-atheros-vmlinux.lzma
- putty.exe
- tftpsrv.exe
- redboot.bat
- redboot.txt
Los archivos putty.exe, redboot.bat y redboot.txt; deberán guardarse en el directorio raiz de windows:
c:/; mientras que los demás archivos pueden guardarse en otra carpeta como puede ser:
c:/openwrt-10.03.1
^C
6
Con el router apagado conectar un extremo del cable UTP (estándar TIA568A, recto) en el puerto
ethernet de la computadora, el otro extremo conectarlo al puerto WAN (INTERNET) del router DIR-
300.
Abrir una terminal cmd del DOS, cambiarnos a la raíz C:/; ejecutar el archivo redboot.bat. (Escribir:
redboot.bat y luego enter).
Presionar con un lapicero el reset del router, mantenerlo presionado y energizar el router, soltar el botón
RESET hasta ver en la consola telnet el siguiente prompt:
RedBoot>
Buscar el servidor tftp “tftpsrv.exe” en el directorio que contiene todos nuestros archivos, ejecutarlo y
si pide opciones para desbloquear, hay que hacerlo; el servidor tftp deberá mantenerse corriendo
durante todo el proceso de instalación del firmware.
Cargar el archivo ap61.ram para actualizar un nuevo redboot que permitirá cambiar el
firmware; proceder en la consola de telnet que abrió el putty así:
RedBoot>load ap61.ram
RedBoot>go
(El router debería cargar el nuevo bootloader y reiniciar automáticamente después de unos minutos) en
el caso de permanecer la consola de telnet todavía activa presionamos enter y debería desaparecer en un
par de segundos.
Volver a cambiar la IP de la computadora a 192.168.1.2/24 y nos vamos a conectar a telnet con el putty
7
a 192.168.1.1 puerto 9000: NUNCA DESCONECTAR EL ROUTER!!!!!
c:/putty.exe telnet://192.168.1.1:9000
Deberá aparecer un prompt nuevo que en lugar de decir RedBoot> dice DD-WRT>.
DD-WRT> fconfig -i
Initialize non-volatile configuration - continue (y/n)? y
Run script at boot: false
Use BOOTP for network configuration: true
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0×81000000 at 0xbffe0000: .
8
Default server: 192.168.1.2
DD-WRT> reset
Esperar aproximadamente 30 segundos. Luego proceder desde la consola de MSDOS con el siguiente
comando:
c:/putty.exe telnet://192.168.1.1:9000
9
DD-WRT> fconfig -d
Run script at boot: true
Boot script:
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7
>> exec
>>
Boot script timeout (1000ms resolution): 5
Use BOOTP for network configuration: false
Gateway IP address: 192.168.1.2
Local IP address: 192.168.1.1
Local IP address mask: 255.255.255.0
Default server IP address: 192.168.1.2
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> reset
Luego el router se reiniciará, esperar unos tres minutos y listo, tienes instalado openwrt en tu router.
10
Instalación del firmware original en un dir-300.
- dir300redboot.rom
- FIRMWARE_DIR-300_v1.04_B16.bin
- putty.exe
- redboot.bat
- redboot.txt
- tftpsrv
Los archivos putty.exe, redboot.bat y redboot.txt; deberán guardarse en el directorio raiz de windows:
c:/; mientras que los demás archivos pueden guardarse en otra carpeta como puede ser:
c:/dir300-original
11
DD-WRT> reset
7- El cable de red deberá continuar conectado entre el puerto WAN del dir-300 y la tarjeta de red de la
computadora.
8- Configurar la tarjeta de red de la computadora con la IP estática: 192.168.20.80/24
9- Mantener presionado el botón reset del router aproximadamente durante 30 segundos, mientras el
router inicia.
10- Abrir un navegador web y accesar a la url: http://192.168.20.81; deberá poder ver la página de
recuperación de emergencia.
12
13
Configuración de los nodos.
– librt_0.9.30.1-43.32_atheros.ipk
– libpthread_0.9.30.1-43.32_atheros.ipk
– kmod-tun_2.6.30.10-1_atheros.ipk
– batmand_r1439-1_atheros.ipk
http://downloads.openwrt.org/backfire/10.03.1/atheros/packages/
Desde la carpeta donde se encuentran los archivos, copiarlos al router en la carpeta /tmp:
ues@ues-EIE:~#ssh root@192.168.1.1
Cambiarnos a la carpeta /tmp; e instalar los paquetes: librt, libpthread, kmod-tun y batmand:
14
Installing batmand (r1439-1) to root...
Configuring batmand.
root@OpenWrt:/tmp#
Habilitar batmand:
Reiciar:
Ahora cargar los archivos de configuración: network, wireless y batmand; configuraremos a forma de
ejemplo el nodo 151. Los archivos se encuentran en el CD en la carpeta:
/archivosConfiguración/mesa-1/nodo151/
Ahora entrar con la ip: root@192.168.1.151, al digitar el comando ps -x, veremos el proceso batmand
ejecutandoce:
root@OpenWrt:~# ps -x
878 root 996 S batmand -s 10.130.1.1 ath0
879 root 996 S batmand -s 10.130.1.1 ath0
880 root 996 S batmand -s 10.130.1.1 ath0
15
El nodo ha sido configurado, si hay mas nodos configurados en la red malla podemos verlos con el
comando:
root@OpenWrt:~#batmand -cd1
16
Configuración del Super-Nodo.
– librt_0.9.30.1-43.32_atheros.ipk
– libpthread_0.9.30.1-43.32_atheros.ipk
– kmod-tun_2.6.30.10-1_atheros.ipk
– batmand_r1439-1_atheros.ipk
– vis_r1439-1_atheros.ipk
http://downloads.openwrt.org/backfire/10.03.1/atheros/packages/
Desde la carpeta donde se encuentran los archivos, copiarlos al router en la carpeta /tmp:
ues@ues-EIE:~$ssh root@192.168.1.1
Cambiarnos a la carpeta /tmp; instalar los paquetes: librt, libpthread, kmod-tun, batmand y vis:
17
Installing vis (r1439-1) to root...
Configuring vis.
root@OpenWrt:/tmp#
Reiciar:
Ahora cargar los archivos de configuración: network, wireless, batmand y vis. Los archivos se
encuentran en el CD en la carpeta:
/archivosConfiguración/SuperNodo/
ues@ues-EIE:~/SuperNodo$ ls
batmand network vis wireless
ues@ues-EIE:~/SuperNodo$ scp network wireless batmand vis root@192.168.1.1:/etc/config/
root@192.168.1.1's password:
batmand 100% 302 0.3KB/s 00:00
network 100% 1589 1.6KB/s 00:00
vis 100% 56 0.1KB/s 00:00
wireless 100% 264 0.3KB/s 00:00
ues@ues-EIE:~/SuperNodo$
Ahora entrar con la ip: ssh root@192.168.1.100, al digitar el comando ps -x, podemos ver los procesos
batmand y vis ejecutandoce:
root@OpenWrt:~# ps -x
876 root 1016 S batmand -a 10.30.1.0/24 -g 5000 -s 10.130.1.1 ath0
18
877 root 1016 S batmand -a 10.30.1.0/24 -g 5000 -s 10.130.1.1 ath0
878 root 1016 S batmand -a 10.30.1.0/24 -g 5000 -s 10.130.1.1 ath0
880 root 1016 R batmand -a 10.30.1.0/24 -g 5000 -s 10.130.1.1 ath0
890 root 940 S vis -j ath0 eth0
893 root 940 S vis -j ath0 eth0
894 root 940 S vis -j ath0 eth0
895 root 940 S vis -j ath0 eth0
Tenemos configurado el SuperNodo, si hay mas nodos configurados para una red malla, podemos
verlos con el comando:
root@OpenWrt:~#batmand -cd1
19
Configuración del servidor.
Se usa un alias en la tarjeta ETH0 para poder tener dos ip's configuradas eth0:1 será la IP que accede a
la red mesh y la interfaz eth0 tomará una ip del gateway de forma automática para poder acceder a
internet.
20
Configuración del Gateway.
El gateway puede ser cualquier router con firmware original, hay que configurar la interfaz WAN de
forma estática como se muestra en la siguiente figura:
21
Instalación de SPUD.
ues@ues-EIE:~$ sudo su
[sudo] password for carlos:
root@ues-EIE:/home/carlos#
2. Obtener el código.
root@ues-EIE:/home/carlos#cd /var/www
root@ues-EIE:/var/www#svn co http://dev.villagetelco.org/svn/villagetelco/spud/trunk spud
root@ues-EIE:/var/www#gedit /var/www/spud/app/config/database.php
root@ues-EIE:/var/www#cd /var/www/spud/app/install
root@ues-EIE:/var/www/spud/app/install#mysql -u root spud -p < spud_db_schema.sql
22
4. Cambiar permisos de archivo.
root@ues-EIE:/var/www/spud/app/install#cd /var/www/spud/app/
root@ues-EIE:/var/www/spud/app/#chown -Rf www-data.www-data tmp/
root@ues-EIE:/var/www/spud/app/#cd /etc/apache2
root@ues-EIE:/etc/apache2#a2enmod rewrite
root@ues-EIE:/etc/apache2#gedit /etc/apache2/sites-enabled/000-default
Reiniciar apache:
root@ues-EIE:/etc/apache2#/etc/init.d/apache2 restart
root@ues-EIE:/etc/apache2#gedit /var/www/spud/app/config/config.php
$config['SPUD']= array(
'host' => '127.0.0.1'
);
$config['VIS']= array(
'host' => 'IP_DEL_SERVIDOR (10.30.1.10)',
'port' => '2005',
'timeout' => '30'
'vis_version' => 'legacy',
'mode' => 'batman',
);
NOTA: tener cuidado en la línea: 'port' => '2015', el servidor VIS escucha en el puerto 2005 y no en el
2015.
23
b) Agregar la siguiente linea al final del archivo:
http://localhost/spud
Con todas las configuraciones realizadas para la redMesh, ahora podemos ver cada uno de los nodos
pertenecientes a la red desde el servidor SPUD, esto se muestra en la siguiente figura:
24
Configuración routers DIR-300 con firmware original.
Para poder conectar computadoras portátiles a la red mesh, necesitamos configurar un router con el
firmware de fábrica, en este interesa configurar el puerto WAN del router.
1- Reseteamos el router para que tome los valores por defecto, para esto mantenemos presionado el
botón de reset aproximadamente durante 15 segundos.
3- Entramos a la página de configuración del dir-300 con un navegador web a la url: http://192.168.0.1
25
4- Entramos a: “configuración manual de intenet” como lo muestra la siguiente figura:
5- Configurar una IP estática como se muestra a continuación, a manera de ejemplo se configurará con
la IP 10.30.151.2/24, esto dependerá de la mesa de trabajo en la que nos encontremos:
26
Pruebas realizadas.
Se realiza ping desde el servidor hasta cada uno de los nodos necesarios para llegar al router
10.30.151.2/24; esta es la IP de la red WAN del Dir-300 con firmware de fábrica.
carlos@carlos-HP:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:1a:92:51:ba:ca
inet addr:192.168.1.80 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21a:92ff:fe51:baca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:890 errors:0 dropped:0 overruns:0 frame:0
TX packets:988 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:748590 (748.5 KB) TX bytes:168410 (168.4 KB)
Interrupt:23 Base address:0x2000
27
64 bytes from 10.130.1.1: icmp_req=1 ttl=64 time=1.01 ms
64 bytes from 10.130.1.1: icmp_req=2 ttl=64 time=0.694 ms
64 bytes from 10.130.1.1: icmp_req=3 ttl=64 time=0.609 ms
64 bytes from 10.130.1.1: icmp_req=4 ttl=64 time=0.626 ms
--- 10.130.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.609/0.737/1.019/0.165 ms
28
Se realiza ping desde una laptop hasta cada uno de los nodos necesarios para llegar al servidor
10.30.1.10/24.
carlos@carlos-VAIO:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:1a:80:1d:d2:8b
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16
29
64 bytes from 10.130.1.151: icmp_req=3 ttl=64 time=2.35 ms
64 bytes from 10.130.1.151: icmp_req=4 ttl=64 time=2.38 ms
--- 10.130.1.151 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.359/2.659/3.098/0.314 ms
carlos@carlos-VAIO:~$ping -c 4 10.30.1.1
PING 10.30.1.1 (10.30.1.1) 56(84) bytes of data.
64 bytes from 10.30.1.1: icmp_req=1 ttl=63 time=4.43 ms
64 bytes from 10.30.1.1: icmp_req=2 ttl=63 time=3.84 ms
64 bytes from 10.30.1.1: icmp_req=3 ttl=63 time=3.90 ms
64 bytes from 10.30.1.1: icmp_req=4 ttl=63 time=3.40 ms
--- 10.30.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 3.409/3.897/4.430/0.367 ms
30
Configuración de routers en mesas de trabajo.
Cada uno de los kit's para realizar las prácticas, los encontrará configurados como se muestra en la
siguiente figura:
Cada kit consta de un mueble plástico de 3 niveles, en cada nivel se encuentra un router dir-300, en la
gaveta inferior está el router con su firmware original representado en color naranja, en la gaveta
superior está el router con firmware openWrt 10.03.1 con la configuración por defecto de openWrt y en
la gaveta del centro está un dir-300 configurado para pertenecer a la redMesh la cual se representa en
color celeste.
31
Configuración de cada mesa de trabajo.
Cada mesa de trabajo configurará su redMesh, como ejemplo se muestra en la siguiente figura la
configuración de la mesa#1:
Se usará el router de la gaveta superior como superNodo, como GATEWAY se puede utilizar cualquier
router con firmware original.
32
Configuración de redMesh.
Con los conocimientos adquiridos en cada mesa de trabajo, ahora está en la capacidad de formar una
sola redMesh utilizando todos los kits de las mesas de trabajo:
33
BIBLIOGRAFIA.
- Telefonia inalámbrica y red de acceso a internet para los municipios de Salcoatitán, Juayúa, Apaneca y Ataco. Luis Alonso Colocho
Susaña y Román Abad Tobías Vides.
- Página oficial proyecto Dili Village Telco: http://dili.villagetelco.org/index.php5?title=Main_Page
34