[Mostoleswifi-opina] Instalar OSPF en Openwrt.

Ivan Alvarez de MostolesWifi.com ivan.alvarez en mostoleswifi.com
Lun Sep 25 02:31:07 CEST 2006


Te conectas por ssh al router como root y haces lo siguiente:


El sistema de archivos del router es una coleccion de enlaces simbolicos 
a /rom que es un sistema de archivos de solo lectura, con lo cual no 
puedes modificar los archivos. Asi que debes borrar el enlace simbolico 
y copiar el fichero en si para tener una copia modificable del mismo:
*Código:*

rm /etc/ipkg.conf
cp /rom/etc/ipkg.conf /etc/ipkg.conf


Con estos pasos hemos borrado el enlace simbolico del fichero 
/etc/ipkg.conf que apuntaba a /rom/etc/ipkg.config y hemos creado una 
copia en el sistema de ficheros escribible del router. Esto es necesario 
para poder modificar dicho fichero, ya que el de /rom no se puede 
modificar, es de solo lectura.

Ahora editamos el fichero en cuestion
*Código:*

 vi /etc/ipkg.conf



Pulsamos a para empezar a escribir y escribimos estas lineas al 
principio del fichero:
*Código:*

src whiterussian http://downloads.openwrt.org/whiterussian/packages
src non-free http://downloads.openwrt.org/whiterussian/packages/non-free
src backports http://downloads.openwrt.org/backports/rc5


Pulsamos escape y las teclas :wqenter para guardar el fichero que hemos 
modificado y salir del editor de texto.

Comprobamos que lo hemos hecho bien... escribe:

*Código:*
cat /etc/ipkg.conf



y deberias ver el fichero que has modificado con los cambios.

Ahora actualizamos la lista de paquetes disponibles, para ello ejecuta

*Código:*
ipkg update



Se actualizara la lista de paquetes disponibles para instalar.. si 
quieres ver la lista ejecuta

*Código:*
ipkg list



y si quieres instalar alguno solo tienes que poner

*Código:*
ipkg install olsrd_0.4.10-1_mipsel.ipk

*

Nos vamos a /etc/*olsrd*.conf y lo editamos poniedo el interface wifi (eth1)
*

Interface "eth1" 
{  #IPv4 broadcast address to use.The 
   #one usefull example would be 255.255.255.255


*
Tambien debemos de editar etc./firewall.user y agregamos lo siguiente:*

#!/bin/sh
 . /etc/functions.sh
 
 WAN=$(nvram get wan_ifname)
 LAN=$(nvram get lan_ifname)
 WIFI=$(nvram get wifi_ifname)
 
 iptables -F input_rule
 iptables -F output_rule
 iptables -F forwarding_rule
 iptables -t nat -F prerouting_rule
 iptables -t nat -F postrouting_rule

# For forwarding WAN (internet) to WIFI

 iptables -A forwarding_rule -i $WAN  -o $WIFI  -j  ACCEPT 

# READER'S NOTE: After testing the above setting setting and not getting it to work I used the following line which seems to work fine. I remember noticing a comment somewhere stating that using '-i $WAN' is ignored, which could have been the cause. Notice that they are opposite. If only one of these settings are truely correct, please verify and remove the offending line.

 iptables -A forwarding_rule -i $WIFI  -o $WAN  -j  ACCEPT 

#For forwarding  LAN & WIFI in nodes
 
iptables -A forwarding_rule -i $LAN  -o $WIFI  -j  ACCEPT

 
#For WIFI clients to connect to node
 
iptables -A forwarding_rule -i $WIFI  -o $WIFI  -j  ACCEPT


#For connecting a Wired Lan client of node 1 to wired client of node 2

iptables -A forwarding_rule -i $LAN -o $LAN  -j  ACCEPT


Por ultimo  para arrancarlo debes hacer el script de arranque en 
/etc/init.d/S60*olsrd*

#!/bin/sh

/bin/*olsrd*


EN PRINCIPIO YA TIENES EL DEMONIO CORRIENDO EN TU ROUTER.

Si quieres saber mas acerca de OLSR, visita www.olsr.org 
<http://www.olsr.org>



Más información sobre la lista de distribución Mostoleswifi-opina