Point d'accès dans la fenêtre vers la ruelle entre Saint-Vallier et Saint-Denis.

Technical details

hostname
lacou-ap
type:
accesspoint
SSID
lacou.acces.reseaulibre.ca
MAC address
00:B0:C0:02:1A:9F
IPv6 address
fd64:2c08:9fa7:19::1/128
IP address
172.16.2.19
Software
OpenWrt Barrier Breaker (trunk @ 1 dec. 2012)
Hardware
Bococom-DWR150
Power
Location
window
Azimuth
360°
Panorama
N/A
Status
down
Operator
elecnix
Links
lacou
# after flashing, LAN is not accessible; use serial port to fix it:
uci set network.lan.ifname=eth0
uci commit ; reboot & exit

# Notes:
#  * lan is a bridge with eth0 and wlan0
#  * babel runs on lan bridge

uci set system.@system[0].hostname=lacou-ap
uci set system.@system[0].timezone=EST
uci delete wireless.radio0.disabled
uci set wireless.radio0.channel=11
uci set wireless.@wifi-iface[0].device=wlan0
uci set wireless.@wifi-iface[0].ssid=lacou.acces.reseaulibre.ca
uci set wireless.@wifi-iface[0].network=lan
uci set wireless.@wifi-iface[0].mode=ap
uci set wireless.@wifi-iface[0].encryption=none

# scp kmod-ipv6_* ip_* kmod-ip6tables_* ip6tables_* radvd_* libip6tc_* libdaemon_* root@192.168.1.1:/tmp/
opkg install /tmp/*.ipk

uci set network.lan.ip6addr=fd64:2c08:9fa7:19::1/64
uci set radvd.@interface[0].ignore=0
uci set radvd.@prefix[0].ignore=0
uci set radvd.@prefix[0].AdvRouterAddr=1
uci set radvd.@prefix[0].prefix=fd64:2c08:9fa7:19::1/64
/etc/init.d/radvd enable
uci set firewall.defaults.disable_ipv6=0
echo net.ipv6.conf.all.forwarding=1 >> /etc/sysctl.conf
uci commit ; reboot & exit

/etc/init.d/babeld enable
uci delete babeld.lan.ignore

echo "package babeld

config general
        option local_server '33123'

config filter
        option ignore 'true'

config interface 'wan'
        option ignore 'true'

config interface 'lan'" | uci import
uci commit ; reboot & exit

uci export radvd

package radvd

config interface
    option interface 'lan'
    option AdvSendAdvert '1'
    option AdvManagedFlag '0'
    option AdvOtherConfigFlag '0'
    list client ''

config prefix
    option interface 'lan'
    option AdvOnLink '1'
    option AdvAutonomous '1'
    option ignore '0'
    option AdvRouterAddr '1'
    option prefix 'fd64:2c08:9fa7:19::1/64'

config route
    option interface 'lan'
    list prefix ''

Switching bridge to router, to avoid interaction between the AP clients and the relais.

Change 'lan' from bridge to wireless

uci del network.lan.type uci del network.lan.ifname uci set wireless.@wifi-iface[0].network=lan uci set network.lan.ipaddr=192.168.1.1 uci set network.lan.netmask=255.255.255.0

Add 'wan' interface (wired to the relay node)

uci set network.wan=interface uci set network.wan.ifname=eth0 uci set network.wan.proto=static uci set network.wan.ipaddr=192.168.2.1 uci set network.wan.netmask=255.255.255.0 uci set network.wan.ip6addr=fd64:2c08:9fa7:19::1/64

Update firewall (TODO)

/etc/init.d/firewall disable

Keep radvd configured for advertising on 'lan' (see above)

Reconfigure babel to use 'wan'

echo "package babeld

config general option local_server '33123'

config interface 'wan'

config interface 'lan' option ignore 'true'

config filter option type 'redistribute' option local 'true' option ip fd64:2c08:9fa7:19::/64 option action 'allow'

config filter option type 'redistribute' option local 'true' option ip '192.168.1.0/16' option action 'deny' " | uci import

Modify /etc/config/firewall:


# Leave unchanged: defaults, lan zone

config zone
        option name             wan
        option network          'wan'
        option input            ACCEPT
        option output           ACCEPT
        option forward          REJECT
        option masq             0
        option mtu_fix          1

config forwarding
        option src              lan
        option dest             wan

# Add:
config forwarding
        option src              wan
        option dest             lan