Mały zgryz mam - zauważyłem, że gniazdka po rekonfiguracji sieci zwracają inny token (na razie w trybie debugu). Wiem ze skryptu, że token zależy od MAC-a dla br-lan - lub jeśli nie istnieje, to eth0 (którego na pewno w tym przypadku nie ma, więc celowe jest zmienienie w skrypcie na wlan0). Ale po kolei (obciąłem info nt. loopbacku, ustawienia globalne itp)
1) system po firstboocie - wygląda zrozumiale dla mnie (łączę się do SSID rozgłaszanego przez gniazdko, IP 192.168.1.1)
adresy MAC interfejsów:
wlan0: 74:da:da:da:69:33
br-lan: 74:da:da:da:69:33
# uci show network
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='eth0'
network.lan=interface
network.lan.device='br-lan'
network.lan.proto='static'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.wan=interface
network.wan.proto='dhcp'
# uci show wireless
wireless.default_radio0=wifi-iface
wireless.default_radio0.device='radio0'
wireless.default_radio0.network='lan'
wireless.default_radio0.mode='ap'
wireless.default_radio0.ssid='DSP-6933'
wireless.default_radio0.encryption='psk2'
wireless.default_radio0.key='DSP-6933123456'
2) wyłączam "default_radio0", dokładam konfigurację STA do połączenia z moją siecią itp.
uci -q del network.wan
uci -q del network.wwan
uci set network.wwan=interface
uci set network.wwan.proto=dhcp
uci -q del network.bridge
uci set network.bridge=interface
uci set network.bridge.proto=relay
uci set network.bridge.network="lan wwan"
uci set wireless.default_radio0.disabled=1
uci set wireless.radio0.channel=auto
uci set wireless.repeater_sta=wifi-iface
uci set wireless.repeater_sta.device=radio0
uci set wireless.repeater_sta.mode=sta
uci set wireless.repeater_sta.ssid="domowy-internet"
uci set wireless.repeater_sta.encryption=psk2
uci set wireless.repeater_sta.key="12345678"
uci set wireless.repeater_sta.network=wwan
uci set dhcp.lan.ignore=1
uci set firewall.@zone[0].network="lan bridge wwan"
uci commit
/etc/init.d/network restart ; exit
3) Łączę się przez domowy lan, loguję się przez IP nadane przez domowy router. Instaluję relayd.
opkg update && opkg install relayd
/etc/init.d/network restart
adresy MAC interfejsów:
wlan0: 74:da:da:da:69:33
br-lan - nie ma już takiego
4) dokładam konfigurację do rozgłaszania sieci domowej:
uci set wireless.repeater_ap=wifi-iface
uci set wireless.repeater_ap.device=radio0
uci set wireless.repeater_ap.mode=ap
uci set wireless.repeater_ap.ssid="domowy-internet"
uci set wireless.repeater_ap.encryption=psk2
uci set wireless.repeater_ap.key="12345678"
uci set wireless.repeater_ap.network=lan
uci commit
/etc/init.d/network restart
wlan0: 74:da:da:da:69:33
wlan0-1: 76:da:da:da:69:33
br-lan: 76:da:da:da:69:33
I w ten sposób nie zmieniając urządzenia - zmieniam token. W zależności od konfiguracji użyty jest MAC wlan0, albo br-lan - którego pierwszy oktet podbity jest o 2 względem wlan0.
Testowo dołożyłem kolejne AP - i wtedy mam kolejną zmianę:
wlan0: 74:da:da:da:69:33
wlan0-1: 76:da:da:da:69:33
wlan0-2: 72:da:da:da:69:33
br-lan: 72:da:da:da:69:33
Wiem, że to jest pewnie strasznie niszowy problem, ale przerobię skrypt, żeby brał MAC zawsze z wlan0, nie zwracając na (nie)obecność br-lan.
@Cezary jutro podeślę tokeny do przeniesienia statystyk, które były tokenowane wg. br-lan, a które po wyłączeniu rozgłaszania sieci muszę przełożyć na wlan0 (który nie znika i którego MAC raczej nie powinien się zmienić).