Pomocí routeru Turris můžete snadno vytvořit síť, která používá pouze protokol IPv6. Přístup k IPv4 internetu je řešen pomocí překladového mechanizmu NAT64, který v kombinaci s DNS64 vytváří iluzi dostupnosti veškerého obsahu po IPv6. Na IPv6-only síti můžete například otestovat, jak se chovají různá zařízení na síti, která zastaralý protokol IPv4 nepodporuje.
Návod předpokládá router Turris s IPv6 konektivitou.
/etc/config/network
definici nového rozhraní: config interface 'lan6' option type 'bridge' option proto 'static' option ip6assign '60' option ip6hint '6660' # volitelně - část adresy option 'igmp_snooping' 0 # zakáže filtrování multicastového provozu uvnitř bridge, vyřeší některé problémy
config wifi-iface 'wlan6' option device 'radio0' option network 'lan6' option mode 'ap' option ssid 'turris-nat64' option encryption 'psk2' option key 'IPv6IsDaShit'
lan6
do zóny lan
ve firewallu, případně obdobné zóny.config dhcp 'lan6' option interface 'lan6' option ignore '1' # ignoruj pro IPv4 DHCP option ra 'server' # posílej ohlášení směrovače option dhcpv6 'server' # nabízej adresy pomocí DHCPv6
ifup lan6
nastartujte rozhraní.odhcpd
, například pomocí /etc/init.d/odhcpd
restart
wifi
restartujte Wi-FiNyní by měla být k dispozici Wi-Fi síť, která podporuje pouze IPv6, bez jakékoli podpory služeb na IPv4. Vyzkoušejte například na stránce www.nebezi.cz – měla by se zobrazit informace, že jste připojeni do sítě, která starší protokol IPv4 nepodporuje.
tayga
, například příkazem opkg install tayga
/etc/config/network
. Adresní rozsah 10.64.0.0/16
je možné zvolit libovolně, neměl by se ale překrývat s adresami v jiných sítích. Adresa 2001:db8:1234::64
by měla být nějakou adresou, která je na váš router nasměrována a dosud není nikam přidělena. config interface 'nat64' option proto 'tayga' option ipv4_addr '10.64.0.1' option ipv6_addr '2001:db8:1234::64' option prefix '64:ff9b::/96' option dynamic_pool '10.64.0.0/16'
nat64
do zóny lan
firewallu, případně do obdobné zóny, ve které bude umístěné i rozhraní pro připojení klientů. Důležité je, aby firewall neblokoval předávání (FORWARD) paketů mezi rozhraními zóny./etc/init.d/network restart
(to je nutné, aby netifd
načetl podporu pro tayga
)ping
na IPv4 ping 10.64.0.1
a/nebo IPv6 ping6 2001:db8:1234::64
adresu uvedenou v konfiguraci.ping6
na přeloženou IPv4 adresu, například ping6 64:ff9b::8.8.8.8
Nejjednodušší možnost spočívá v použití Google Public DNS64.
config dhcp 'lan6' option interface 'lan6' option ignore '1' # ignoruj pro IPv4 DHCP option ra 'server' # posílej ohlášení směrovače option dhcpv6 'server' # nabízej adresy pomocí DHCPv6 list dns '2001:4860:4860::6464'
odhcpd
, například pomocí /etc/init.d/odhcpd restart
Funguje pouze na Turris 1.x
Funkce DNS64 je k dispozici i ve validujícím DNS resolveru Unbound, který je běžnou součástí TurrisOS pro routery Turris 1.x. Nevýhoda jeho použití je v tom, že je funkci možné zapnout pouze na globální úrovni. Po aktivaci je tedy DNS64 prováděno i pro dual-stack síť, což vzhledem k omezené výkonnosti NAT64 démona TAYGA může vést k suboptimálnímu výkonu routeru.
server: module-config: "dns64 validator iterator" dns64-prefix: 64:ff9b::/96
config resolver 'unbound_includes' list include_path '/etc/unbound/unbound-dns64.conf'
resolver
Funguje pouze na Turris Omnia
Funkce DNS64 je k dispozici i ve validujícím DNS resolveru Knot DNS resolver, který je běžnou součástí TurrisOS pro routery Turris Omnia. Nevýhoda jeho použití je v tom, že je funkci možné zapnout pouze na globální úrovni. Po aktivaci je tedy DNS64 prováděno i pro dual-stack síť, což vzhledem k omezené výkonnosti NAT64 démona TAYGA může vést k suboptimálnímu výkonu routeru.
modules.load('dns64') dns64.config('64:ff9b::')
/etc/config/resolver
pridejte:config resolver 'kresd' list include_config '/etc/kresd/dns64.conf'
resolver
Můžete také spustit další instanci DNS resolveru s funkcí DNS64 uvnitř kontejneru LXC. Tímto způsobem je pak možné přidělit DNS server s funkcí DNS64 pouze do IPv6-only sítě.
Vyzkoušejte stránku http://www.test-ipv6.cz. Měli byste dostat plný počet bodů a poznámku o tom, že byl detekován NAT64.