Aby zarejestrować tunel IPv6 wchodzimy na strone http://tb.ngnet.it
następnie rejestrujemy się -> New User Registration
User Name : nasz login
First Name : imię
Last Name : nazwisko
Company : firma
Country : państwo
E-Mail : tutaj wpisujemy e-mail na ktory zostanie wysłane hasło
Language : English
Please choose a dns entry for you tunnel. (word characters only, max 20)
wpisujemy jakiego chcemy mieć hosta w domenie *.tb.ngnet.it
Należy zaznaczć Select.
Wysylamy nasze zgłoszenie - Submit
Jeżeli otrzymaliśmy e-mail'a z loginem i pass'em należy teraz utworzyć tunel
-> Registered User
-> Create Tunnel
IPv4 address : wpisujemy adres ip naszewgo serwera
Select Os type : typ systemu operacyjenego (w naszym przypadku Linux)
Insert your hostname for reverse of the IPv6 address: nasz host ipv6
Po wypelnieniu formularza -> Create Tunnel
Otrzymaliśmy informacje o Tunelu.
Najważniejsze dane dla nas to Server IPv4 Address i Client IPv6 Address,
które będą nam potrzebne do dalszej konfiguracji Linux'a.
W moim przypadku wygląda to tak:
Server IPv4 Address 163.162.170.173
Client IPv6 Address 2001:06b8:0000:0400::237e
Tunel jest już skonfigurowany, teraz przystępujemy do konfiguracji Linux'a.
Pierwszą rzeczą jak musimy zrobić to stworzenie pliku rc.ipv6 w /etc/rc.d
mcedit /etc/rc.d/rc.ipv6
W pliku rc.ipv6 umieszczamy:
modprobe ipv6
ifconfig sit0 up
ifconfig sit0 inet6 tunnel ::IPv4_serwera_który_zstał_przydzielony (w naszym przypadku 163.162.170.173)
ifconfig sit1 up
ifconfig sit1 inet6 add końcówka_tunelu_ipv6 ( u nas 2001:06b8:0000:0400::237e )
route -A inet6 add ::/0 dev sit1
Zapisujemy plik.
Teraz musimy nadać odpowiednie prawa dla /etc/rc.d/rc.ipv6
chmod u+x rc.ipv6
Następnie wpisujemy:
pico /etc/hosts
I dopisujemy:
::1 ipv6-localhost ipv6-loopback
fe00::0 ipv6-localnet
ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
Zapsiujemy: Ctrl + X
Kolejny krok który musimy wykonać to:
pico /etc/protocols
W tym pliku wklejamy:
hopopt 0 # hop-by-hop options for ipv6
ipv6 41 # ipv6
ipv6-route 43 # routing header for ipv6
ipv6-frag 44 # fragment header for ipv6
esp 50 # encapsulating security payload for ipv6
ah 51 # authentication header for ipv6
ipv6-icmp 58 # icmp for ipv6
ipv6-nonxt 59 # no next header for ipv6
ipv6-opts 60 # destination options for ipv6
Zapisujemy Ctrl + X
Teraz sciągamy iputils ze stronki:
http://www.er.klined.net/source/ipv6/iputils-ss001011.tar.gz
wget http://www.er.klined.net/source/ipv6/iputils-ss001011.tar.gz
tar -zxf iputils-ss001011.tar.gz
cd iputils
make
Sciągamy plik iproute2 ze stronki
http://pof.eslack.org/slackpacks/iproute2-2.4.7/iproute2-2.4.7-now-ss020116-try.tar.gz
wget http://pof.eslack.org/slackpacks/iproute2-2.4.7/iproute2-2.4.7-now-ss020116-try.tar.gz
tar -zxf iproute2-2.4.7-now-ss020116-try.tar.gz
cd iproute2
make
Oczywiście jeżeli nie można było sciągnąć plików albo były jakieś problemy z make
to należy poszukać tych plików lub nowsza wersji na jakiś wyszukiwarkach, ja polecam
www.google.com.pl
Po ściągnięciu i rozpakowaniu obydwu plików należy skopiowac katalog /iproute2 , który znajduje się
w ~/iproute2/etc/ do katalogu /etc
Teraz należy wejść do katalogu /iproute2
i wszystkie wykonywalne pliki z /iproute2 skopiowac do /bin
Lista tych plików:
*ifcfg
*ip
*routef
*routel
*rtacct
*rtmon
*rtpr
Po skopiowaniu wszystkich plików z listy z iproute2 można ten katalog skasować - F8.
To samo robimy z iputils wszystkie pliki wykonywalne kopiujemy do /bin
Lista tych plików:
*arping
*clockdiff
*ping
*ping6
*rdisc
*tftpd
*tracepath
*tracepath6
*traceroute6
Jak już wszystko skopiujemy to kasujemy iputils - F8
W /etc/rc.d/rc.local dopisujemy:
if [ -x /etc/rc.d/rc.ipv6 ]; then
echo "Starting ipv6"
. /etc/rc.d/rc.ipv6
fi
Zapisujemy.
Aby połaczyć się przez tunel BitchX'em należy sciagnać nowa wersje:
wget ftp://ftp.bitchx.org/pub/BitchX/source/ircii-pana-1.0c19.tar.gz
tar -zxf ircii-pana-1.0c19.tar.gz
cd BitchX
./configure --enable-ipv6
make
make install
Po zainstalowaniu BitchX'a propnuje pozbyć się tyldy przed identem, w tym
celu należy zainstalować oidentd'a.
wget http://grabos.w.iki.pl/oidentd-2.0.3.tar.gz
tar -zxf oidentd-2.0.3.tar.gz
cd oidentd-2.0.3
./configure --enable-ipv6
make
make install
Teraz edytujemy plik /etc/inted.conf
i szukamy
auth stream tcp wait nobody /usr/sbin/in.identd in.identd -P/dev
Tą linijke należy wyhaszować (#)
Teraz tylko reboot i tunel IPv6 jest gotowy.
Tunel nie posiada restrykcji na serwerze: irc6.ngnet.it i irc6.edisontel.it
Aby sie połączyć przez IPv6 wpisujemy:
BitchX serwer_ipv6 nick