==== Jak začít s IPv6 ====
* **teredo** (miredo) - funguje super, přes NAT, ale dost často mění přidělenou adresu.. ping na oliver.liberouter.org byl cca 110ms. Je určeno pro koncovou stanici, nelze přes to routovat.
* **aiccu** (od Sixxs)- prý nejrychlejší řešení za NATem, ale chtějí registraci, která se ověřuje lidským faktorem.. dlouhé čekání (aktuálně už ani nepřijímají nové registrace)
* **6in4** (od tunnelbroker.net) - funguje i přes NAT, vyžaduje povolení protokolu 41. Lze použít pro IPv6 router.
* **6to4** - protokol vyžadující veřejnou IPv4 adresu. Je stabilní, nic se netuneluje přes UDP.
* veřejná IPv4 adresa se přemapuje na prefix 2002:AABB:CCDD::/48, kde 2002 je prefix 6to4 adres a dalších 32 bitů reprezentuje IPv4 adresu AA.BB.CC.DD v hexa. Lze tedy použít pro celou místní síť.
* 6to4 (border) router - zajišťuje převody mezi ipv4 a ipv6 sítí (pouze s prefixem 2002). Typicky u zákazníka.
* 6to4 relay router - převádí pakety mezi ipv4 a ipv6. Typicky u velkého ISP (u nás NIC.cz)
* princip: odchozí komunikaci do IPv6 posílá náš 6to4 router na nejbližší relay router. Používá se k tomu speciální anycast IP adresa 192.88.99.1 (u nás ji provozuje NIC.cz, viz tracert). Příchozí komunikace z IPv6 je opět přes nejbližší relay router (zná prefix 2002::/16) přeposlána na náš 6to4 router
* v IPv4 paketech je 6to4 identifikován jako protokol 41
* **6rd** - obdoba 6to4, akorát místo prefixu 2002 se používá vlastní, oficiálně přidělený.
* IPv6 by nemel pouzivat NAT, pro pripojeni mistni site se pouziva routovani
* SixXS nabizi prideleni 48 bit subnetu po tydnu provozu tunelu
* NIC.cz nabizi jak teredo, tak 6to4!!! :) funguje to hned, bez registrace :) [[http://www.nic.cz/ipv6|vice info]]
* **NAT64** - technologie umoznujici pristup z IPv6 do IPv4. Je urcena pro site bez IPv4. Funguje na principu specialnich IPv6 adres obsahujicich IPv4, ktere NAT64 server obsluhuje. NAT64 logicky vyzaduje IPv4 i IPv6 rozhrani.
* **DNS64** - podpurna technologie pro NAT64, ktera pri DNS dotazu vrati bud AAAA zaznam u IPv6 serveru nebo specialni AAAA NAT64 zaznam. Je potreba tam nakonfiguraovt prefix, aby se to dostalo k NAT64 serveru.
* **NAT46** - technologie pro prenos ipv4 komunikace pres ipv6. Podpora primo v ip6tables?
* [[https://www.ipv6.cz/BIH|Bump in the Host (BIH)]] - definované v RFC 6535 nahradilo dva původní mechanismy – Bump in the Stack (**BIS**) a Bump in the API (**BIA**). Jedná se o překladač mezi IPv4 a IPv6, který se nachází přímo v koncovém počítači. Jeho hlavním cílem je umožnit IPv4 aplikacím komunikovat s IPv6 světem, pokud je počítač připojen pouze prostřednictvím IPv6.
* SW implementace NAT64:
* [[http://www.wrapsix.org/|WrapSix]] (udajne nejrychlejsi, vytvoril nic.cz, nezavisly na knihovnach, neobsahuje DNS64)
* Ecdysis (kernel space implementace)
* Tayga (user space implementace, bez stavovy)
* verejne NAT64/DNS64
* http://ipv6.lt/nat64_en.php (priklad adresy: 2001:778:0:ffff:64:0:AABB:CCDD odpovida AA.BB.CC.DD)
* Sixxs nabizi Webovou **proxy** pro komunikaci mezi IPv4-IPv6.
* Pro zobrazeni IPv6 z IPv4 se pouziva suffix .ipv4.sixxs.org,
* z IPv4 do IPv6 .ipv6.sixxs.org.
* [[http://www.lupa.cz/clanky/ipv6-myty-a-skutecnost-dil-vi-bezpecnostni-mechanizmy/|IPv6 má hodně bezpečnostních nedostatků]]
=== WinXP ===
ipv6 install
netsh interface ipv6 set privacy disabled
=== Linux ===
ip -6 neigh show
==== IPv6 adresy ====
* **Link Local**
* prefix fe80::/10 (fe80:: - febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff)
* každé rozhraní má link local adresu (nahrazuje ARP a 169.254..) - vypočítává se z MAC adresy (EUI-64)
* pouziti je potreba uvest rozhrani, pres ktere se ma paket odeslat.
ping6 fe80::21c:c4ff:fefa:8f15%eth1
ping6 -I eth1 fe80::21c:c4ff:fefa:8f15
* **Unique-Local Unicast** (Unique Local Address (ULA)
* prefix fc00::/7 (fc00:: - fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff)
* adresy určené pro místní sítě (obdoba 192.168.xxx.xxx)
ifconfig inet6 add /
ip -6 addr add / dev
* **global**
* prefix přiděluje poskytovatel připojení
* lze nastavit staticky nebo autokonfigurací
* deprecated
* site-local (prefix feC0::10) - dříve se používal pro privátní adresy, nyní je rezervován
==== Autkonfigurace ====
* stavová
* pomocí DHCPv6 - pouze výpomoc!! směrovače se stejně detekují bezstavově
* bezstavová
* suffix IP adresy (identifikátor rozhraní)
* lze vypočítat z MAC adresy EUI-64
* náhodně - anonymní režim, adresa se navíc mění v čase (tzv. Privacy Extenssions)
* auto identifikátor rozhraní (suffix IP adresy) z MAC EUI-64
* posledních 24 bitů (3 bajty) z MAC adresy
* přidá se ff:fe
* prvních 24 bitů (3 bajty) z MAC adresy + 0x02 u prvního bytu
* přiklad: MAC = 6c:f0:49:b8:39:51, link local adresa bude fe80::6ef0:49**ff:fe**b8:39:51
* zdroje
* [[http://technet.microsoft.com/cs-cz/library/cc736439(v=ws.10).aspx|Identifikatory rozhraní (EUI-64)]]
==== Statická konfigurace ====
* routovani
route -A inet6 add default gw [adresa brány]
* DNS
nslookup -q=AAAA www.root.cz
==== Router Advertisment =====
* radvd - router advirtesement daemon
* dalsi zajimave info
* http://www.abclinuxu.cz/clanky/architektura-ipv6-konfigurace-adres-a-objevovani-sousedu
* http://tldp.org/HOWTO/Linux+IPv6-HOWTO/index.html
==== SixXS ====
* konecne spusten server (PoP) i v CR (ignum.cz)
* na ubuntu velice snad instalace
apt-get install aiccu
* je potreba ucet..