Przykłady używają losowego prefiksu ULA (RFC 4193)
====== Kontenery LXC do zabawy ======
zypper in lxc
lxc-create -n alp1 -t alpine -- --release=edge
$EDITOR /var/lib/lxc/alp1/config
  #lxc.network.type=none
  lxc.network.0.type=veth
  lxc.network.0.link=br0
  lxc.network.0.flags=up
lxc-start -n alp1
lxc-attach -n alp1
  apk update
  apk add nano radvd dhcp dhclient dhcpcd tcpdump
lxc-stop -n alp1
$EDITOR /var/lib/lxc/alp1/config
  lxc.network.0.link=br1
cd /var/lib/lxc
ip l add br1 type bridge
ip l set br1 up
cp -a alp1 alp2
$EDITOR alp2/config
  lxc.rootfs = /var/lib/lxc/alp2/rootfs
  lxc.utsname = alp2
lxc-start -n alp1
...
https://software.opensuse.org/ymp/network:utilities/openSUSE_Leap_15.0/ndisc6.ymp
====== Konfiguracja własnego adresu IPv6 ======
===== Statyczna =====
  * ręcznie: \\ ''ip address add fc00:26b1:7920:3696::1/64 dev eth0''
  * debianopodobne: \\ 
iface eth0 inet6 static
        address fc00:26b1:7920:3696::1
        netmask 64
  * gentoo (dynamiczne ipv4 + statyczne ipv6): \\ 
config_eth0="dhcp
             fc00:26b1:7920:3696::1/64"
dhcpcd_eth0="-4"
===== SLAAC =====
sprawdzić wartość parametru kernela ''accept_ra''
  * ''sysctl -a -r 'accept_ra$' ''
    * wartość ''accept_ra=1'' oznacza przyjmuj i przetwarzaj RA jeśli ''forwarding'' jest wyłączony
    * wartość ''accept_ra=2'' oznacza przyjmuj i przetwarzaj RA niezależnie od ''forwarding''
  * domyślna wartość dla nowo tworzonych interfejsów jest w ''net.ipv6.conf.default.accept_ra''
  * zmiana:
    * na chwilę: ''sysctl net.ipv6.conf.////.accept_ra=2''
    * na trwałe: ''/etc/sysctl.conf''
    * w debianopochodnych można ustawiać w /etc/network/interfaces: 
iface eth0 inet6 auto
    accept_ra 2
===== DHCPv6 =====
  * ''dhcpcd -6 //eth0//''
  * ''dhclient -6 //eth0//''
  * debianopodobne: \\ iface eth0 inet6 auto
  * gentoo (ustawia IPv4 i IPv6): \\ config_eth0="dhcp"
====== Konfiguracja rozgłaszania adresów IPv6 ======
===== radvd =====
==== Konfiguracja SLAAC ====
interface eth0
{
        AdvSendAdvert on;
        
        prefix fc00:26b1:7920:3696::/64
        {
        };
        RDNSS 2606:4700:4700::1111
        {
        };
};
==== Konfiguracja z DHCPv6 ====
interface eth0
{
        AdvSendAdvert on;
        AdvManagedFlag on;
        #AdvOtherConfigFlag on;
        prefix fc00:26b1:7920:3696::/64
        {
                AdvAutonomous off;
        };
        
        # DNSy idą z DHCPv6
};
===== DHCPv6 =====
# przykładowa opcja
option dhcp6.name-servers 2606:4700:4700::1111, 2001:470:0:149::2;
subnet6 fc00:26b1:7920:3696::/64 {
    # rozdaje cały prefix
    range6 fc00:26b1:7920:3696::/64;
    # przykładowa opcja
    option dhcp6.domain-search "cs.put.poznan.pl";
}
host somehost {
    host-identifier option dhcp6.client-id 00:04:00:00:00:00:00:00:00:00:00:00:44:8a:5b:21:4c:e3;
    fixed-address6 fc00:26b1:7920:3696::2;
}
  mkdir /var/db
  touch /var/db/dhcpd6.leases
  dhcpd -6 -cf /etc/dhcp/dhcpd6.conf eth0
DUID: https://tools.ietf.org/html/rfc8415#section-11 \\
W praktyce najprościej wykonać:
  * [dhcpcd] ''dhcpcd -6 -d //ifname// ''
  * [dhclient] ''dhclient -6 -v //ifname//'' następnie ''cat /var/db/dhclient6.leases''