Bueno el objetivo es configurar nuestro Router Linksys (o Fonera) para hacer que se conecte a una Red Wifi y a su vez emita otra red con distinto ESSID y cifrado para conectarnos nosotros, ideal para una función de repetidor o si nuestro PC carece de Wifi podamos conectarnos mediante cable. El problema que tengo a día de hoy es que aun no he conseguido que administre IP ni por cable ni por WIFI :-( por lo que tendremos que fijarlas nosotros de manera estática.) Actualmente solucionado aqui
Bueno en caso de que tengáis una Fonera original lo primero que teneis que hacer es abrir el acceso SSH, y flashearla con el Firmware Kamikaze, aunque no es posible que también funcione con el firmware original. En caso que os queráis arriesgar con el firm original dejad abierto el Redboot por si nos lo cargamos y hay que reflashear.
Bueno empecemos; accedemos al Router mediante SSH y editamos los siguientes archivos con el comando "vi <ruta del archivo>"
Este editor tiene los siguientes controles:
i -> Entramos en el modo inserción (para escribir)
ESC -> Salimos del modo inserción
w-> Guarda el archivo
q-> Sale del programa
q!->Fuerza salir sin guardar el archivo.
Bueno empezaremos por editar el archivo de la configuración de la red, para ello lo haremos con el siguiente comando:
vi /etc/config/network
Y lo dejamos como esto, TEN EN CUENTA LOS COMENTARIOS
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 eth0
# option type bridge
option proto static
option ipaddr 192.168.XXX.XXX #Rango de IP para cable (OJO con esta opcion)
option netmask 255.255.255.0
option hostname Fonerita
config interface vlan1
option ifname ath1
# option type bridge
option proto dhcp
config interface vlan0
option ifname ath0
option proto static
option ipaddr 192.168.YYY.YYY #Rango de IPs para la red Wifi privada
option netmask 255.255.255.0
option hostname LrDGkH #Nombre de HOST de tu router
Bueno ahora fijaremos los parametros de la red wifi editando este archivo:
vi /etc/config/wireless
Y lo dejamos como este, igual, tened en cuenta los comentarios
Config wifi-device wifi0
option type atheros
option channel 5
config wifi-iface
option device wifi0
option network vlan1
option mode sta
option ssid NOMBRE #Aqui va el nombre de la red a la que se conectara
option hidden 0
option encryption wep
option key CLAVE #Aqui va la clave de la red a la que se conectara.
config wifi-iface
option device wifi0
option network vlan0
option mode ap
option ssid "Lord Gokuh's Fonera" #Nombre de la red Privada
option hidden 0
# option txpower 15
# option bgscan enable
option encryption psk
option key "CLAVE" #Aqui va la clave de la red privada
Bueno ahora reiniciamos los servicios de red, para ello usamos el comando
/etc/init.d/network restart
Y ahora por ultimo crearemos un script para comunicar los diferentes interfaces de red y que en todos dispongamos de internet (incluido el propio router).
Crearemos un script con el siguiente comando:
vi /bin/abrirfirewall
Y escribimos en el:
#!/bin/sh
/etc/init.d/firewall stop
iptables -t nat -A POSTROUTING -o ath1 -j MASQUERADE
iptables -A OUTPUT -o eth0 -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A OUTPUT -o ath0 -j ACCEPT
iptables -A INPUT -i ath0 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 >/proc/sys/net/ipv4/conf/all/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
Y ya para terminar le damos permisos de ejecución con:
chmod +x /bin/ abrirfirewall
Y ya esta todo configurado. Cada vez que encendamos el router accedemos por SSH y simplemente ejjecutamos
abrirfirewall
Y ya tendremos internet tanto por cable como por la nueva wifi que crea nuestro router.
Saludos
- Log in to post comments