Usar La Fonera con OpenWrt como router WAN

En esta guía explico como usar la Fonera para conectar a Internet a través del puerto Ethernet y que el resto de ordenadores de la red se conecten a Internet a través de la Fonera y el puerto Wifi. En una imagen.

Suposiciones:

  • La Fonera tiene instalado el firmware OpenWrt versión Kamikaze 7.09 con toda la configuración por defecto.
  • La Fonera se conectará a Internet mediante el puerto Ethernet. Será nuestro ISP quien asigne la IP a dicho puerto mediante DHCP.
  • El resto de ordenadores de la red se conectarán a Internet a través de la Fonera. La conexión entre los ordenadores y la Fonera será Wifi.
  • La Fonera funcionará como AP con cifrado WPA2 y autenticación PSK.
  • La interfaz Wifi de la Fonera tendrá la IP 192.168.1.1. El resto de ordenadores reciben una IP del tipo 192.168.1.x. asignada por el servidor DHCP de la Fonera.

Para poder conectar a la Fonera hay que configurar la tarjeta Ethernet de nuestro PC con una IP del tipo 192.168.1.x (x!=1,ya que esa dirección ya la está usando la Fonera). En mi caso usaré la 192.168.1.2. En Linux se hace:

# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.0.255

Como partimos de la configuración por defecto lo primero es conectarnos por cable a la Fonera mediante Telnet...

# telnet 192.168.1.1

y establecer una contraseña de root

# passwd

Una vez cambiado el acceso por Telnet queda desactivado. A partir de ahora ya podemos conectarnos por SSH

# ssh 192.168.1.1

Lo siguiente es instalar el paquete hostapd en la Fonera, que es el encargado de hacer funcionar el AP en modo WPA-PSK. Como partimos de la configuración por defecto de OpenWrt el acceso a Internet de la Fonera no está configurado y por tanto su gestor de paquetes ipkg no podrá conectarse a Internet para descargar e instalar automáticamente hostapd. Tienes dos opciones:

1.- Configurar la conexión a Internet de la Fonera (consulta la documentación de OpenWrt) y usar el gestor de paquetes ipkg para que instale hostapd y sus dependencias (libopenssl y zlib)

# ipkg update
# ipkg install hostapd

2.- Previamente descargar de http://downloads.openwrt.org/kamikaze/7.09/atheros-2.6/packages/ los paquetes necesarios en un PC con servidor SSH funcionando e instalarlos a mano....

# cd /tmp
# scp 192.168.1.2:/home/stolz/*.ipk .
# ipkg install zlib_1.2.3-4_mips.ipk
# ipkg install libopenssl_0.9.8e-1_mips.ipk
# ipkg install hostapd_0.5.7-1_mips.ipk

Si todo ha ido bien podemos borrar los archivos de instalación de los paquetes

# rm *.ipk

Lo siguiente es configurar la interfaz Wifi de la Fonera. Como he dicho, yo voy a usar WPA2-PSK, si quieres usar otra configuración consulta la documentación de OpenWrt.

# cat  /etc/config/wireless
config wifi-device  wifi0
        option type atheros
        option channel 5
        option mode g
        option diversity 0
        option txantenna 1
        option rxantenna 1

config wifi-iface
        option device wifi0
        option network lan
        option mode ap
        option ssid NombreDeMiRed
        option encryption psk2
        option key miClaveEsSuperSecreta
        option hidden 0

Reinicia la Fonera...

# reboot

... y pasado el tiempo necesario comprueba que te puedes conectar a ella desde cualquier PC mediante Wifi.

¡Es muy importante asegurarse de que funciona el acceso Wifi porque los siguientes pasos desactivan el acceso por Ethernet!. Quedas avisado.

Una vez accedido a la Fonera mediante SSH y Wifi, lo siguiente es eliminar el interfaz LAN del puente y reconfigurar el interfaz LAN como puerto WAN

# cat  /etc/config/network
config interface loopback
        option ifname   lo
        option proto    static
        option ipaddr   127.0.0.1
        option netmask  255.0.0.0

config interface lan
        option ifname   ath0
        option proto    static
        option ipaddr   192.168.1.1
        option netmask  255.255.255.0

config interface wan
        option ifname   eth0
        option proto    dhcp

La configuración por defecto del servidor DHCP de la Fonera no hacer falta tocarla porque es la adecuada para asignar los datos de red a los clientes. En cualquier caso, por si alguien la ha tocado, así es como viene

# cat /etc/config/dhcp
config dhcp
        option interface        lan
        option start    100
        option limit    150
        option leasetime        12h

config dhcp
        option interface        wan
        option ignore   1

Si tienes ONO y una Fonera ya no hace falta que te gastes dinero en un router :)