Italiano English
Modifica History Actions

RoutedClient

Come configurare un AP come routed client

Quello che vogliamo ottenere è questo: PC <--ethernet--> NOSTRO_ACCESS_POINT <--wifi--> ALTRO_ACCESS_POINT Vogliamo che il nostro ap si connetta ad un ap esterno come client. Vogliamo anche il pc prende in dhcp un IP dal nostro ap, e sia pronto a navigare.

Creare /etc/init.d/myfirewall :

# (C) 2008 openwrt.org

START=96


start() {
        echo "Starting masquerading..."
        iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
}

stop() {
        iptables -t nat -F
        echo "Stopping masquerading..."
}

disabilitare il firewall di default ed abilitare il nostro:

{{ /etc/init.d/firewall stop /etc/init.d/firewall disable /etc/init.d/myfirewall enable }}

Poi aggiungere a /etc/config/dhcp, nella sezione "config dhcp lan", questa riga:

option 'options'        '-F lan,192.168.101.100,192.168.101.150,255.255.255.0,12h'

Dove indichiamo il range di IP che vogliamo dare in dhcp al nostro pc (i.e. su ethernet).

Cambiare /etc/network in

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 proto    static
        option ipaddr   192.168.101.1
        option netmask  255.255.255.0

config interface wan
        option proto    dhcp

E infine cambiare /etc/config/wireless con qualcosa del genere:

config 'wifi-device' 'radio0'
        option 'type' 'mac80211'
        option 'channel' '11'
        option 'macaddr' '00:15:6d:8b:9d:2f'
        option 'hwmode' '11ng'
        option 'htmode' 'HT20'
        list 'ht_capab' 'SHORT-GI-20'
        list 'ht_capab' 'SHORT-GI-40'
        list 'ht_capab' 'TX-STBC'
        list 'ht_capab' 'RX-STBC1'
        list 'ht_capab' 'DSSS_CCK-40'

config 'wifi-iface'
        option 'device' 'radio0'
        option 'network' 'wan'
        option 'mode' 'sta'
        option 'ssid' 'www.fusolab.net'
        option 'encryption' 'none'

Riavviare tutto con:

wifi
/etc/init.d/wireless restart
/etc/init.d/network restart
/etc/init.d/dnsmasq restart
/etc/init.d/myfirewall start