Jan 7

Written by m4r3k and tagged by , .

Návod jak dostat do OpenWRT podporu pro tento kvalitní a moderní protokol. Dále také jak tuto krabičku připojit do IPv6 internetu prostřednictvím SixXS brokera.


Instalace potřebného software

Nejdříve si musíte nastavit připojení k internetu, aby se mohli stáhnout potřebné balíčky z internetu. Pokud máte nastaveno včetně DNS, tak můžete začít instalovat balíčky kmod-ipv6 radvd ip kmod-ip6tables ip6tables.

ipkg install kmod-ipv6 radvd ip kmod-ip6tables ip6tables

Získáváme tunel…

Pro získání tunelu se musíte registrovat na stránce SixXS, k tomu je dobré mít vlastní NIC handle. Registrace je vzhledem k tomu, že je schvalována poněkud pomalejší, ale zato je velice jednoduchá a stačí k ní minimální znalosti angličtiny a já tak věřím, že ji zvládnete provést sami.

Nastavení tunelu

Pokud už máte na routeru SSH tak si nakopírujte pomocí SCP následující skript do /etc/init.d/SixXS. Pokud vám ještě SSH neběží, tak si nastavte heslo pomocí passwd a restartuje router příkazem reboot, pokud se vám nyní podaří připojit na SSH, tak můžete vypnout telnet pomocí /etc/init.d/telnet disable.

#!/bin/sh /etc/rc.common
LOCALIP=Your IPv4 Endpoint
POPIP=POP IPv4 Endpoint
LOCTUN=Your IPv6 Endpoint
REMTUN=SixXS IPv6 Endpoint
start() {
        echo -n "Starting SixXS.Net IPv6 tunnel: "
        ip tunnel add sixxs mode sit local $LOCALIP remote $POPIP
        ip link set sixxs up
        ip link set mtu 1280 dev sixxs
        ip tunnel change sixxs ttl 64
        ip -6 addr add $LOCTUN/64 dev sixxs
        ip -6 ro add default via $REMTUN dev sixxs
        echo "Done."
}
stop() {
        echo -n "Stopping SixXS.Net IPv6 tunnel: "
        ip link set sixxs down
        ip tunnel del sixxs
        echo "Done."
}
restart() {
        stop
        start
}

V tomto skriptu stačí proměnné na začátku nastavit na hodnoty, které máte z webového rozhraní SixXS, poté stačí nastavit spustitelnost pomocí chmod +x /etc/init.d/SixXS a spustit příkazem /etc/init.d/SixXS start. Pokud se spuštění zdaří a váš tunel je funkční, doporučuji nastavit skript tak, aby se po zapnutí routeru spouštěl automaticky příkazem /etc/init.d/SixXS enable.

Funkčnost tunelu můžete vyzkoušet například příkazem ping6.

root@urberi:~# ping6 -c 10 urberi.m4r3k.org
PING urberi.m4r3k.org (2001:15c0:65ff:141::2): 56 data bytes
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=0 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=1 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=2 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=3 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=4 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=5 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=6 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=7 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=8 ttl=64 time=0.3 ms
64 bytes from 2001:15c0:65ff:141::2: icmp6_seq=9 ttl=64 time=0.3 ms

--- urberi.m4r3k.org ping statistics ---
10 packets transmitted, 10 packets received, 0% packet loss
round-trip min/avg/max = 0.3/0.3/0.3 ms
root@urberi:~#

Avšak já vám nedokážu zajistit, že moje strana tunelu 100% funguje, takže pokud se ping6 nezdaří tak doporučuji vyzkoušet i nějaké jiné servery s IPv6 konektivitou.

Toto je první díl ze seriálu, kde se budu zabývat konfigurací openWRT jak v souvislosti s IPv6, tak i bez této souvislosti. Příště si nastavíme router do režimu bridge a budeme jej tak moct konečně připojit před náš switch, aniž bychom si tím rozhodili naše internetové připojení.

Leave a Comment


Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.