<div dir="ltr">Thank you for the feedback!<div><br></div><div>I manually changed LXD_IPV6_ARG in /usr/lib/lxd/lxd-bridge to</div><div><br></div><div>LXD_IPV6_ARG="--enable-ra --dhcp-range=::1, ::e825:FFFF, constructor:lxdbr0, ra-names, 12h --listen-address ${LXD_IPV6_ADDR}"</div><div><br></div><div>However, dnsmasq requires a minimal prefix of /64:</div><div><div>dnsmasq: bad command line options: prefix length must be at least 64</div></div><div><br></div><div>This requirement is also documented in its man page.</div><div><br></div><div>So I think the easiest would be to manually set the ip in the container.</div><div><br></div><div>Is it possible to provide the contents of /etc/network/interfaces.d/50-cloud-init.cfg through lxd as a config option or parameter per container?</div><div><br></div><div>Regards.</div><div><br></div><div>-Janjaap</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-07-28 22:44 GMT+02:00 Stéphane Graber <span dir="ltr"><<a href="mailto:stgraber@ubuntu.com" target="_blank">stgraber@ubuntu.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Thu, Jul 28, 2016 at 05:17:13PM +0200, Janjaap Bos wrote:<br>
> Hi,<br>
><br>
> I am trying to configure 6plane mode for LXD.<br>
><br>
> For background on 6plane see:<br>
> <a href="https://www.zerotier.com/community/topic/67/zerotier-6plane-ipv6-addressing" rel="noreferrer" target="_blank">https://www.zerotier.com/community/topic/67/zerotier-6plane-ipv6-addressing</a><br>
><br>
> I am able to configure a /80 network for the LXD, and also the manual<br>
> configuration at the containers to assign an IPv6 number from that subnet<br>
> and set the route.<br>
><br>
> However, I am not able to configure LXD to provide DHCPv6 service to the<br>
> container in this subnet.<br>
><br>
> I would much appreciate guidance on how to configure LXD to provide auto<br>
> assigned IPv6 addresses from its subnet to the containers.<br>
><br>
><br>
> My settings for IPv6 in /etc/default/lxd-bridge:<br>
><br>
> ## IPv6 address (e.g. 2001:470:b368:4242::1)<br>
> LXD_IPV6_ADDR="fca0:4ab7:4617:1cf5:3ad6::1"<br>
><br>
> ## IPv6 CIDR mask (e.g. 64)<br>
> LXD_IPV6_MASK="80"<br>
><br>
> ## IPv6 network (e.g. 2001:470:b368:4242::/64)<br>
> LXD_IPV6_NETWORK="fca0:4ab7:4617:1cf5:3ad6::1/80"<br>
><br>
> ## NAT IPv6 traffic<br>
> LXD_IPV6_NAT="false"<br>
><br>
> # Run a minimal HTTP PROXY server<br>
> LXD_IPV6_PROXY="false"<br>
><br>
><br>
> Regards,<br>
><br>
> -Janjaap<br>
<br>
</div></div>Currently our dnsmasq setup only does SLAAC (stateless address<br>
auto-configuration). That means, it announces the prefix using multicast<br>
or on request and the kernel then computes an IPv6 address from the<br>
container based from that.<br>
<br>
That computation is done using EUI64 which generates a unique IPv6<br>
address from the MAC address, using a 64-bit network prefix.<br>
<br>
Since your network is a /80 which is smaller than a /64, it's simply not<br>
possible for EUI64 to work which is why your containers aren't getting<br>
an IP address.<br>
<br>
<br>
I suspect you may have to reconfigure dnsmasq by hand to do full<br>
stateful DHCPv6 and then will have to configure your containers to<br>
actually do DHCPv6 as none of the images we provide do so (they all do<br>
SLAAC fine though).<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Stéphane Graber<br>
Ubuntu developer<br>
<a href="http://www.ubuntu.com" rel="noreferrer" target="_blank">http://www.ubuntu.com</a><br>
</font></span><br>_______________________________________________<br>
lxc-users mailing list<br>
<a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.linuxcontainers.org</a><br>
<a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.org/listinfo/lxc-users</a><br></blockquote></div><br></div>