IPv6 na FI
Fakulta informatiky má od poskytovatele připojení CESNET přidělený síťový prefix
2001:0718:0801:0200::/56
.
Pokud si přejete nastavit IPv6 na svém stroji, kontaktujte správce na adrese unixmihSLAoJK@fiRD_9lSp0r.muni_YZA4uhDI.cz
.
Preferovaná možnost je poslat nám DUID, případně je možné
nastavit adresu staticky. Více o obou možnostech níže.
V případě konfigurace IPv6 adresy na vámi spravovaném stroji tuto adresu zavedeme
i do DNS (AAAA záznam).
Stavová konfigurace
Pro zajímavost vám popíšeme konvenci, které se držíme při přidělování adres. Její pochopení není nutné, pokud si přejete nastavit IPv6 adresu, kontaktujte nás a my vám adresu sdělíme.
Strojům s veřejnou IPv4 adresou přiřazujeme takovou veřejnou IPv6 adresu, která logicky odpovídá IPv4 adrese následujícím způsobem:
- Vezměme například stroj s adresou
147.251.42.106
v síti147.251.42.0/24
. - Prvních 16 bitů (
147.251
) patří síti MU, přidáním dalších 8 bitů (42
) vznikne adresa (pod)sítě, tedy147.251.42.0/24
. Zbylých 8 bitů (106
) identifikuje stroj uvnitř sítě. 42
je hexadecimálně2a
,106
je6a
.- Vezmeme tedy našich 56 bitů (
2001:0718:0801:02
), přidáme k nim2a
a vznikne tak (pod)síť2001:718:801:22a::/64
, která odpovídá (pod)síti147.251.42.0/24
. - Přidáme
6a
a dostaneme tak adresu2001:718:801:22a::6a
Gateway je obvykle na adrese 1
(kromě sítě 147.251.48.0/24
, respektive 2001:718:801:230::1/64
,
kde 1
je z historických důvodů Aisa; gateway je na adrese 147.251.48.14
, respektive 2001:718:801:230::e
).
DHCPv6
Preferovaný způsob je stavová autokonfigurace (DHCPv6).
Stačí jen znát DUID (DHCP Unique Identifier) zařízení.
Se zjišťováním/nastavováním DUID u klienta bývá ale v praxi problém.
Záleží na DHCP klientovi a ne vždy to jde jednoduše.
My ho obvykle zjišťujeme skenováním síťového provozu
pomocí nástroje tcpdump
, což je postup, který funguje nezávisle na tom,
jaký je na stroji DHCP klient. Například ho lze odchytit takhle (z příkazu
zrušte ty -e option_name
, které váš
TShark nezná):
tshark -i $IFACE -Y 'udp port 547' -T fields -E header=y \
-E separator=/t -e eth.src -e dhcpv6.partial_name_preceded_by_fqdn \
-e dhcpv6.client_fqdn -e ipv6.src -e dhcpv6.duid.bytes
Kromě toho je potřeba (pro funkčnost router advertisements), aby stroj používal
LLA založenou na MAC adrese
a ne náhodně generovanou (privacy extensions). Klient DHCP také nesmí žádat
o tzv. delegaci prefixu; tímto chováním je znám systemd-networkd
, kterému je
nutno do konfigurace přidat:
[DHCPv6]
UseDelegatedPrefix=no
Statická konfigurace
Na serverech používáme často manuální (statickou) konfiguraci.
Pokud chceme nastavit IPv6 např. stroji s IPv4 adresou 147.251.42.106
,
nastavíme mu logicky odpovídající IPv6 adresu a konfigurace bude vypadat takto:
Adresa: 2001:718:801:22a::6a/64
Gateway: 2001:718:801:22a::1
Bezstavová konfigurace
SLAAC
V případě bezstavové autokonfigurace (SLAAC) si klient volí adresu sám. Tento způsob se používá v bezdrátových sítích Eduroam a wlan_fi a také u některých virtuálních strojů ve fakultní cloudové infrastruktuře Stratus.FI (virtuálním strojům obvykle přidělujeme NATovanou privátní IPv4 adresu a veřejnou IPv6 adresu).