Dan Williams <[email protected]> writes:
> Hi Tore!
I'm not Tore but I'm unable to shut up :-)
> I'm slowly working on getting all the IPv6 pieces together and had a
> question about PPP & IPv6 that you might know. I'm using the
> Icera-based Nokia 21M that you sent me long ago, and (due to some
> ModemManager bugs) it's using plain PPP.
>
> 1) What should the prefix be for the IPV6CP assigned address?
Huh? IPV6CP doesn't assign or negotiate any address. It negotiates an
Interface Identifier. Which can then be used to create an address along
with a suitable prefix. Like fe80::/64 for a link local address. Or
any global prefix received in an RA (although it's not mandatory to use
it there)
> pppd
> hardcodes it as '10' which seems entirely bogus to me:
>
> memset(&ifr6, 0, sizeof(ifr6));
> IN6_LLADDR_FROM_EUI64(ifr6.ifr6_addr, our_eui64);
> ifr6.ifr6_ifindex = ifr.ifr_ifindex;
> ifr6.ifr6_prefixlen = 10;
>
> if (ioctl(sock6_fd, SIOCSIFADDR, &ifr6) < 0) {
Yup, this is a somewhat common misconception due to fe80::/10 being
reserved for LL, as you noted. But you absolutely do not want to accept
an address in fe80::/10 which is outside fe80::/64 as valid.
If you used /128 then the default route you got from the RA would stop
working, wouldn't it?
Use /64.
Bjørn
_______________________________________________
networkmanager-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/networkmanager-list