Hallo!
Ich befasse mich schon seit mehr als 25 Jahren mit Linux (opensuse), aber erst seit einigen Tagen mit IPv6.
Ich habe für meinen VDSL-Anschluss von meinen ISP mir eine feste IPv6 Prefix (/64 & /56) zuweisen lassen.
Es hat einen Moment gedauert bis das /64 auf ppp0 funktionierte. Es werden zwei IPv6 Adressen dann automatisch auf ppp0 gebunden. Diese kann ich auch von extern benutzen.
Nun habe ich ein Verständnisproblem:
Ich habe pppoed im Modus debug gestartet. Ich kann sehen das zwei fe80:: Adressen ausgetauscht werden. Was ich nicht sehe, ist wie der /64 oder /56 Prefix übermittelt wird. Trotzdem hat der Rechner dann zwei Adressen aus dem mir zugeteilten /64 gebunden. Ein dhcpd ist auf dem Rechner nicht aktiv. Wie bekommt der Rechner diese mitgeteilt und kann ich das auch irgendwo debuggen? Eine testweise angeschossene Fritz!Box kennt beide (/64 & /56) Prefix.
Jetzt aber zu meinem eigentlichen Problem:
Das Prefix /64 was auf ppp0 gebunden ist funktioniert. Ich kann auch mit ip -6 address add .. weitere IPv6 Adressen händisch binden. Auch diese funktionieren. Was nicht funktioniert ist das /56 Prefix. Ich wollte es auf dem internen Netz (eth2) binden. Daher habe ich mit ip -6 address add ... eine IPv6 Adresse/64 aus dem /56 Prefix auf eth2 gebunden (2001:xxxx:....:1/64). Zusätzlich habe ich auf einen 2. Rechner ebenfalls eine IPv6 Adresse gebunden (2001:xxxx:....:2/64). Ping6 zwischen Rechner 1. & Rechner 2. Funktioniert. Ping6 -I 2001:xxxx:....:1 google.de geht nicht. Auch nicht in gleichere weise von Rechner 2. Per tcpdump sehe ich aber das die Pakete über ppp0 rausgehen:
ping 6 -I 2001:xxxx:....:2 google.de
16:34:34.717560 IP6 2001:xxxx:...:2 > 2a00:1450:4001:813::2003: ICMP6, echo request, seq 1, length 64
16:34:35.782257 IP6 2001:xxxx:...:2 > 2a00:1450:4001:813::2003: ICMP6, echo request, seq 2, length 64
16:34:36.822325 IP6 2001:xxxx:...:2 > 2a00:1450:4001:813::2003: ICMP6, echo request, seq 3, length 64
Es kommt aber nichts zurück. Firewall für IPv6 ist aus. Testweise auch die für IPv4.
Gesetzt ist:
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.accept_ra=1
net.ipv6.conf.ppp0.accept_ra=2
net.ipv6.conf.all.accept_source_route = 1
Da ich erst mal nur mit festen IPv6 Adressen arbeiten werden habe ich kein dhcpd & kein ndpd laufen.
Wo mache ich da einen Fehler? Ich vermute das ist ein IPv6 Verständnisproblem von mir. 
Bin für jede hilfreiche Antwort dankbar!
Jens