Dydaktyka:
FeedbackTo jest stara wersja strony!
Przykłady używają losowego prefiksu ULA (RFC 4193)
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 dhcpd dhclient dhcpcd tcpdump lxc-stop -n alp1 $EDITOR /var/lib/lxc/alp1/config lxc.network.0.link=br1 cd /var/lib/lxc 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
ip address add fc00:26b1:7920:3696::1/64 dev eth0
iface eth0 inet6 static address fc00:26b1:7920:3696::1 netmask 64
config_eth0="dhcp fc00:26b1:7920:3696::1/64" dhcpcd_eth0="-4"
sprawdzić wartość parametru kernela accept_ra
sysctl -a -r 'accept_ra$'
accept_ra=1
oznacza przyjmuj i przetwarzaj RA jeśli forwarding
jest wyłączonyaccept_ra=2
oznacza przyjmuj i przetwarzaj RA niezależnie od forwarding
net.ipv6.conf.default.accept_ra
sysctl net.ipv6.conf.<ifname>.accept_ra=2
/etc/sysctl.conf
iface eth0 inet6 auto accept_ra 2
dhcpcd -6 eth0
dhclient -6 eth0
iface eth0 inet6 auto
config_eth0="dhcp"
interface eth0 { AdvSendAdvert on; prefix fc00:26b1:7920:3696::/64 { }; RDNSS 2606:4700:4700::1111 { }; };
interface eth0 { AdvSendAdvert on; AdvManagedFlag on; #AdvOtherConfigFlag on; prefix fc00:26b1:7920:3696::/64 { AdvAutonomous off; }; # DNSy idą z 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 -6 -d ifname
dhclient -6 -v ifname
następnie cat /var/db/dhclient6.leases