Milí majitelé routerů Turris,
toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.
Dear Turris routers users,
this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.
ifstatus lan
. Radvd je vám také k ničemu, radši ho odinstalujte. RA jsou šířeny mocnějším nástrojem 6relayd./etc/config/network
:config interface 'wan6'
option proto 'aiccu'
option username '<HANDLE>-SIXXS/Tnnnn'
option password '<Heslo k tunelu>'
option ip6prefix '2a01:8c00:ff00:8xxx::/64' # přidělený prefix
option verbose '1'
# ip -6 rule
. V mém případě je to tabulka 1004, ale to se zřejmě liší případ od případu. V každém případě ji jistě uvidíte ve výpisu ifstatus wan6. Tam byste také měl vidět přidělení IPv6 prefixu na jednotlivá rozhraní:
"ipv6-prefix": [
{
"address": "2001:718:e::",
"mask": 48,
"class": "wan6",
"assigned": {
"lan": {
"address": "2001:718:e::",
"mask": 60
},
}
}
],
…
"route": [
{
"target": "::",
"mask": 0,
"nexthop": "2001:718:1:6::1",
"source": "::\/0"
},
ip6prefix
, protože netifd o přiděleném prefixu neví. A to je také zřejmě hlavní důvod, proč to nefunguje.
config interface 'wan6'
option proto 'aiccu'
option username 'OCB1-SIXXS/T76490'
option password 'tajneheslo'
option ip6prefix '2a01:8c00:ff00:8109::/64'
option verbose '1'
# uci show network.wan6
network.wan6=interface
network.wan6.proto=aiccu
network.wan6.username=OCB1-SIXXS/T76490
network.wan6.password=tajneheslo
network.wan6.ip6prefix=2a01:8c00:ff00:8109::/64
network.wan6.verbose=1
/lib/netifd/proto/aiccu.sh
. Když zakomentujete řádek aiccu start "$CFGFILE"
. můžete zkoušet interface nahazovat a vypínat příkazy ifup
a ifdown
a sledovat obsah ifstatus
(samotný tunel ale samozřejmě fungovat nebude). Klíčová část kódu, která u vás selhává, je tato:
[ -n "$ip6prefix" ] && {
proto_add_ipv6_prefix "$ip6prefix"
echo "adding ip6prefix $ip6prefix"
[ "$defaultroute" != "0" -a "$sourcerouting" != "0" ] && proto_add_ipv6_route "::" 0 "" "" "" "$ip6prefix"
}
2015-01-27T08:57:20+01:00 notice netifd[]: wan6 (3150): adding ip6prefix 2a01:8c00:ff00:8109::/64
#proto_config_add_string "ip6prefix:ip6addr"
proto_config_add_string "ip6prefix"
option ip6addr '2a01:8c00:ff00:109::2/64'
netifd
neví a tedy nenastaví žádné směrování. Moje zkušenost je taková, že při nespecifikované adrese WAN rozhraní router použije vhodnou adresu z jiného rozhraní, tedy z LAN, takže navenek se tváří jako jeden ze strojů v domácí sítí, což je pro mě výhodnější. Že by IPv6 z routeru nefungovalo vůbec, se mi nestalo.option sourcerouting '0'
:ip6addr
u voleb ip6prefix
a ip6addr
má sloužit k validaci vstupní hodnoty, ale není podporováno na verzi netifd
, která je aktuálně v Turrisu. Zřejmě tedy došlo k záměně mého patche pro TurrisOS za obdobný patch z upstreamu, ty se od sebe lišily právě jen ve validaci vstupních proměnných. A protože byly čísla verzí stejné, dopadlo to tak, že můj balíček aiccu byl jiný než ten v repozitářích TurrisOS.netifd
, která s validací vstupu nebude mít problém.
Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill