Kamikaze 8.09 en LinkSys WRT 54 GL

From Luniwiki
Jump to: navigation, search

Firmware

Desde la página de www.openwrt.org, se descarga la imagen de kamikaze. El Linksys 54 wrt GL tiene el procesador de Broadcom. Descargamos el fichero 'openwrt-wrt54g-squashfs.bin'. Que es correcto para el router. Después he comprobado el checksum para asegurarme que la descarga se ha realizado correctamente.

md5sums -u openwrt-wrt54g-squashfs.bin
eeb5bcdf731a2cc199ac17afff6dae8e *openwrt-wrt54g-squashfs.binquashfs.bin

Corresponde correctamente al archivo md5sums de la web.

Linksys wrt54gl Firmware Upgrade

Vamos a la página web de administración del router, en Administración, pestaña Firmware Upgrade.

Boot wait

Para cambiar el valor del boot wait para poder flasear el router, me he dado cuenta que el router no tiene el comando 'nvram'. Siguiendo los foros resulta que el kernel 2.6, no puede cambiar la nvram. La única forma es volver a flasear el router con el kernel 2.4, cambiar el valor del boot wait y volver a flasearlo con la versión 2.6,...

scp openwrt-brcm-2.4-squashfs.trx 192.168.1.1:/tmp

Una vez transferido el archivo desde la consola del router, ejecutamos los siguientes comandos:

mtd -r -e linux write openwrt-brcm-2.4-squashfs.trx linux

Una vez reiniciado, volvemos a conectarnos vía telnet (la contraseña ha sido reseteada) y ejecutamos los comandos siguientes:

nvram set boot_wait=on
nvram set boot_time=10
nvram commit
reboot

Ahora, ya podemos flasear en caso de problema una imagen '.bin' con el comando

tftp -i 192.168.1.1 put openwrt-wrt54g-squashfs.bin

Desde linux

tftp 192.168.1.1
tftp> binary
tftp> rexmt 1
tftp> timeout 60
tftp> trace
tftp> put openwrt-wrt54g-squashfs.bin

Web Interface

Una vez instalado, podemos configurar todo desde la interfaz web.

Red

Para modificar la red editamos el fichero '/etc/config/network. Solo quiero accesible la red desde el puerto 4 (el marcado Internet), y elimino una Vlan.

#### VLAN configuration
config switch eth0
#       option vlan0    "0 1 2 3 5*"
#       option vlan1    "4 5"
#       option vlan0    "0 1 2 3 4 5*"
        option vlan0    "4 5*"
#### Loopback configuration
config interface loopback
       option ifname   "lo"
       option proto    static
       option ipaddr   127.0.0.1
       option netmask  255.0.0.0
#### LAN configuration
config interface lan
       option type     bridge
       option ifname   "eth0.0"
       option proto    static
       option ipaddr   192.168.19.110
       option netmask  255.255.255.128
       option gateway  192.168.19.100
       option dns      192.168.19.100
#### WAN configuration
#config interface       wan
#       option ifname   "eth0.1"
#       option proto    dhcp

Para el cortafuegos editamos el archivo '/etc/config/firewall, y solo dejamos la parte de lan

config defaults
       option syn_flood        1
       option input            ACCEPT
       option output           ACCEPT
       option forward          REJECT
config zone
       option name             lan
       option input    ACCEPT
       option output   ACCEPT
       option forward  REJECT

Para configurar la antena wifi editamos el fichero '/etc/config/wireless

config wifi-device  wl0
       option type     broadcom
       option channel  5
       # REMOVE THIS LINE TO ENABLE WIFI:
       #option disabled 1
config wifi-iface
       option device   wl0
       option network  lan
       option mode     ap
       option ssid     LUNIEL-ENTERPRISE
       #option encryption none
       option encryption wpa2
       option key testing123
       option server 192.168.19.101
       option port 1812

Hostname

Editamos el archivo '/etc/config/system'

config 'system'
       option 'hostname' 'moon'
       option 'zonename' 'Europe/Madrid'
       option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3'

Paquetes

Primero tenemos que actualizar la lista de paquetes (se guarda en memoria volátil). Instalo el paquete ntpd y snmpd.

opkg update
opkg list_installed
opkg list
opkg install ntpd snmpd

Configuramos el servidor de tiempo, añadimos al fichero '/etc/ntp.conf'

server hora.luniel.com

Habilito los dos servicios, y deshabilito dnsmasq

/etc/init.d/ntpd enable
/etc/init.d/ntpd start
/etc/init.d/snmpd enable
/etc/init.d/snmpd start
/etc/init.d/dnsmasq disable
/etc/init.d/dnsmasq stop

Referencias

--Daniel Simao 19:28 24 may 2009 (UTC)