[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