Salut și mulțumesc pentru ajutor.

Am modificat configul conform exemplului tău:
config interface 'WAN'
    option ifname 'eth0.10'
    option _orig_ifname 'eth0.10'
    option _orig_bridge 'false'
    option proto 'pppoe'
    option username 'XXXXX'
    option password 'XXXXX'
    option ipv6 '1'

config interface 'WAN6'
    option ifname '@WAN'
    option proto 'dhcpv6'


Am dat restart interfeței WAN6, dar tot nu primesc nimic prin DHCPv6
(interfața ppp e pppoe-WAN):
root@arcturus:~# ps | grep dhcp
  810 root      1196 S    /usr/sbin/odhcpd
11717 root       824 S    odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120
pppoe-WAN
root@arcturus:~# cat /proc/11717/cmdline
odhcp6c-s/lib/netifd/dhcpv6.script-P0-t120pppoe-WAN

root@arcturus:~# strace -p 11717
Process 11717 attached
clock_gettime(CLOCK_MONOTONIC, {911331, 224392835}) = 0
setsockopt(4, SOL_SOCKET, SO_RCVTIMEO, "\0\0\0p\0\7\241 ", 8) = 0
recvmsg(4, 0x7ffb54a0, 0)               = -1 EAGAIN (Resource temporarily
unavailable)
clock_gettime(CLOCK_MONOTONIC, {911443, 724593157}) = 0
read(3, "H\375\264\24", 4)              = 4
read(3, "\345)zD", 4)                   = 4
uname({sys="Linux", node="arcturus", ...}) = 0
sendmsg(4, {msg_name(28)={sa_family=AF_INET6, sin6_port=htons(547),
inet_pton(AF_INET6, "ff02::1:2", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=if_nametoindex("pppoe-WAN")},
msg_iov(14)=[{"\1T6\36\0\10\0\2\377\377\0\6\0\32", 14},
{"\0\25\0\26\0\27\0\30\0\37\0008\0@\0C\0R\0S\0^\0_\0`", 26}, {"", 0},
{"\0\1\0\n\0\3\0\1\2\20\30\1\0\1", 14}, {NULL, 0}, {"", 0}, {NULL, 0}, {"",
0}, {NULL, 0}, {"\0\24\0\0", 4}, {"\0'\0\v\0\10arcturus\0", 15},
{"\0\3\0\f\0\0\0\1\0\0\0\0\0\0\0\0", 16}, {"", 0},
{"\0\31\0)\0\0\0\1\0\0\0\0\0\0\0\0\0\32\0\31\0\0\0\0\0\0\0\0\0\0\0\0"...,
45}], msg_controllen=0, msg_flags=0}, 0) = 134
setsockopt(4, SOL_SOCKET, SO_RCVTIMEO, "\0\0\0q\0\5\1@", 8) = 0

Acum, din output se vede că interfața de ieșire e pppoe-WAN.

Dacă pornesc clientul de DHCPv6 manual din linia de comandă, primesc
următoarea eroare (deși el funcționează - e în wait):
root@arcturus:~# odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 pppoe-WAN
Command failed: Not found

Săpături mai adânci m-au făcut să modific scriptul
/lib/netifd/dhcpv6.script și să-l rulez cu sh -x să văd de unde e problema:
...
+ local _a_value=interface
+ eval KEYS_JSON_VAR="${KEYS_JSON_VAR} $_a_value"
+ KEYS_JSON_VAR= action link_up keep interface
+ json_dump
+ jshn -w
+ ubus call network.interface notify_proto { "action": 0, "link-up": false,
"keep": false, "interface": "" }
Command failed: Not found

ubus există, iar când rulez comanda de mână:
root@arcturus:~# ubus call network.interface notify_proto '{ "action": 0,
"link-up": false, "keep": false, "interface": "" }'
Command failed: Not found

Acum nu știu exact cât de critică e eroarea asta, dar tot nu văd pachete
DHCP de răspuns.

Vroiam să te întreb cum arată /etc/ppp/options - am văzut exemple în care
trebuie activat ipv6 acolo (pentru IP6CP), dar nu știu dacă e necesar pt
RDS. La mine arată așa:

root@arcturus:~# cat /etc/ppp/options
#debug
logfile /dev/null
noipdefault
noaccomp
nopcomp
nocrtscts
lock
maxfail 0
lcp-echo-failure 5
lcp-echo-interval 1


Mulțumesc de ajutor!

2015-09-02 16:03 GMT+03:00 Nicu <[email protected]>:

> 2015-09-02 15:07 GMT+03:00 Adrian Popa <[email protected]>:
> > config interface 'WAN'
> >     option ifname 'eth0.10'
> >     option _orig_ifname 'eth0.10'
> >     option _orig_bridge 'false'
> >     option proto 'pppoe'
> >     option username 'XXXXXXXXXXX'
> >     option password 'XXXXXXXXXX'
> >     option ipv6 '1'
> >
> > config interface 'WAN6'
> >     option ifname 'eth0.10'
>
> Nu stiu cum functioneaza scripturile alea in amanunt, dar oricum,
> dhcpv6 merge PESTE interfata virtuala pppoe-wan, nu sub ea, peste pe
> cea fizica; nu prea cred ca poti sa pui acelasi ifname ca la pppoe
>
> >     option _orig_ifname 'eth0.10'
> >     option _orig_bridge 'false'
> >     option proto 'dhcpv6'
>
> >     option reqaddress 'try'
> >     option reqprefix '64'
>
> Astea doua sint complet inutile.
>
> >
> > Clientul de DHCP rulează:
> >  6375 root       824 S    odhcp6c -s /lib/netifd/dhcpv6.script -Ntry -P64
> > -t12
>
> linia e trunchiata; cat /proc/6375/cmdline ca sa vezi ce face de fapt
>
> > Întrebarea mea e: are cineva de pe listă un OpenWRT configurat cu IPv6 pe
> > RDS să-mi dea ceva idei? Oare să încerc cu alt client de DHCPv6?
>
> Eu am un barrier-breaker compilat de mine; n-am facut nici o
> modificare wrt ipv6 si merge out-of-the-box pe RDS (cu problemele de
> rigoare: prefix doar de /64, no reverse hostname, google insista sa ma
>  geolocheze prin Cisi-Iordania, etc)
>
> config interface 'wan'
>         option ifname 'eth0.2'
>         option proto 'pppoe'
>         option username 'XXXX'
>         option password 'YYYY'
>
> config interface 'wan6'
>         option ifname '@wan'
>         option proto 'dhcpv6'
> _______________________________________________
> RLUG mailing list
> [email protected]
> http://lists.lug.ro/mailman/listinfo/rlug
>
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui