Configuracion de openwrt como AP y cliente al mismo tiempo

Lo siguiente son ficheros de ejemplo para configurar un router Linksys WRT54G de forma que sea capaz de actuar como punto de acceso y cliente al mismo tiempo. Deberas adaptarlos a tu caso concreto. Las aplicaciones practicas de esto son muy muy utiles -;)

PROBADO en openwrt KAMIKAZE 7.07
wl0 es la WAN (internet)
+ bridge lan con ethernet y wl0.1

Recuerda que para un WRT54G debes elegir las imagenes para el KERNEL 2.4 NO para el 2.6!!!

/etc/config/wireless:

—————————————————-

config wifi-device wl0
option type broadcom
option channel 5
option distance ‘100′
option disabled ‘0′

config wifi-iface
option device wl0
option network ‘wan’
option mode ’sta’
option ssid ‘Wireless’ < <——–essid de la conexion a internet
option encryption ‘wep’ <————-opcional
option hidden ‘0′
option key ‘1′ <<———–si elegiste wep, si no ‘0′
option key1 ‘XXXXXXXXXXXXXXXXXXXXXXXXXXX’ <<—- si elegiste wep, aqui va la clave

config “wifi-iface” “”
option device ‘wl0′
option mode ‘ap’
option ssid ‘OpenWrt3′
option hidden ‘0′
option encryption ‘none’
option network ‘lan’

——————————————————
—————————————————–

/etc/config/network:

—————————————————–

#### VLAN configuration
config switch eth0
option vlan0 “1 2 3 4 5*”
option vlan1 “0 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.1.1
option netmask 255.255.255.0

#### WAN configuration
config interface wan
option ifname “wl0″
option proto dhcp

———————————————————–
———————————————————-

Anyadir las siguientes lineas en /etc/firewall.user:

———————————————————-

iptables -t nat -A postrouting_rule -o wl0 -j MASQUERADE
iptables -t filter -A forwarding_rule -o wl0 -j ACCEPT

MAS COSITAS:

/etc/ipkg.conf

—————————————–

src release http://downloads.openwrt.org/kamikaze/7.07/brcm-2.4/packages
src packages http://downloads.openwrt.org/kamikaze/packages/mipsel
src xwrt http://downloads.x-wrt.org/xwrt/kamikaze/7.07/brcm-2.4/packages
dest root /
dest ram /tmp

————————————————————————-
————————————————————————-

seguidamente ejecutar:
————————-

ipkg update
ipkg install wl

————————-

para tener un bonito scanner wifi en el interfaz web:

crea el fichero /www/cgi-bin/webif/wireless-survey.sh
con el siguiente contenido:
——————————————————

#!/usr/bin/webif-page
. /usr/lib/webif/webif.sh
header “Status” “Survey” “Wireless survey”
?>

< ?
use_wl() {
 wl scan
 sleep 3
 wl scanresults
}
use_iwlist() {
 iwlist $(nvram get wl0_ifname) scanning | grep -v Bit\ Rate
}
exists $(which wl) && use_wl || use_iwlist
?>

< ? footer ?>

———————————————————–

chmod 755 /www/cgi-bin/webif/wireless-survey.sh

———————————————————-

BUEN PROVECHO!!!!!!!!!

Traducido y adaptado de un documento distribuido por RAM (gracias ;)