Written by m4r3k and tagged by linux, tutoriál.
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í.