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