TL;DR: Working examples of setting IPv6 addresses, nameservers and routes (static, SLAAC+RDNSS, SLAAC+stateless DHCPv6, and stateful DHCPv6), with client configuration for ifupdown (/etc/network/interfaces) and netplan, that you can run and experiment with on your own computer with minimal dependencies: github.com/daxtens/ipv6-config-demos There are quite a few ways you can set up an IPv6 connection with enough information to be useful - an address, nameserver and default route. So far I've come up with 4, listed in the table below. (I found them all very confusing to begin with - the best explanation I've found online so far is this blog post .) Method Address DNS Nameserver Default Route Static Static Static Static SLAAC + RDNSS Autogenerated by client RDNSS data in RA From RA SLAAC + Stateless DHCPv6 Autogenerated by client DHCPv6 From RA Stateful DHCPv6 Assigned by DHCPv6 server DHCPv6 ...