====== link-local ====== ===== IPv6 Adresse anschauen ===== ip -6 addr show eth0 ===== einzelnen link-local Rechner anpingen ===== ping6 -I eth0 fe80::20c:29ff:fef9:6ed6 ping6 fe80::20c:29ff:fef9:6ed6%eth0 Grund: Link-Local-Adressen sind __keinem__ bestimmten Interface zugeordnet. Deshalb muss das Interface benannt werden. == IPv6 SLAAC Adresse aus Mac-Adresse berechnen == EUI-64 Calculator: https://eui64-calc.princelle.org/ (( https://github.com/ThePrinceMax/EUI64-Calculator )) ====== Multicast ====== ===== Alle lokalen Nodes anpingen ===== ping6 ff02::1%eth0 ===== Alle Router anpingen ===== ping6 ff02::2%eth0 ping6 -I eth0 ff02::2 ===== Neighbors anzeigen ===== ip -6 neigh show ====== IPv6 Adresse vergeben ====== globale Adresse einem Interface zuordnen ifconfig eth0 inet6 add 2001:db8:abcd:1::25/64 oder ip -6 addr add 2001:db8:aaaa:bbbb:cccc:dddd:eeee:ffff/64 dev eth0 ===== globale Adresse anpingen ===== ping 2001:db8:abcd:1::27 früher: ping6 2001:db8:abcd:1::27 ====== Privacy Extensions ====== für bestimmtes Interface sysctl -w net.ipv6.conf.eth0.use_tempaddr=2 als default sysctl -w net.ipv6.conf.default.use_tempaddr=2 für alle sysctl -w net.ipv6.conf.all.use_tempaddr=2 ((0 = aus; 1 = benutzen; 2 = bevorzugt für ausgehende Verbindungen nutzen)) ===== NetworkManager ===== [connection] ipv6.ip6-privacy=2 oder pro Interface/Connection z.B. mit nmcli: ''set ipv6.ip6-privacy=2'' ===== systemd-networkd ===== [Network] IPv6PrivacyExtensions=yes # oder # IPv6PrivacyExtensions=kernel ====== Stable private addresses ====== sysctl -w net.ipv6.conf.wlan0.addr_gen_mode=3 sysctl net.ipv6.conf.wlan0.stable_secret -> Ausgabe einfügen in: net.ipv6.conf.wlan0.stable_secret = xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx net.ipv6.conf.wlan0.addr_gen_mode = 2