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
- Inicie sesión para enviar comentarios