Linux Gazette Prevodi
Igranje sa IPv6-om na Linuksu i Freenet6
Od Anderson Silva

Početkom meseca ICANN je objavila da je dala poslednji preostali blok IPv4 koji je bio pod njenom kontrolom. To znači da za oblasti bez slobodnih adresa, nije moguće imati novi uređaj koji je direktno povezan na Internet.

Zbog toga sam odlučio da naučim više o IPv6 i postavim Linuks server sa IPv6 adresom. Ovde neću pričati o osnovama IPv6 i razlikama sa IPv4. To možeš da čitaš na http://en.wikipedia.org/wiki/IPv6#Comparison_to_IPv4

Takođe ja nisam ekspert za IPv6/umrežavanje. Deo ovog članka je zasnovan na http://www.mrball.net/tutorials/ipv6-go6.html is 2008-e. Morao sam da menjam neke stvari da bi radile u 2011. Pokazaću kako da nakačiš Linuks mašinu na Internet koristeći IPv6 i gogo klijent uzet sa www.Freenet6.net Takođe ću pokazati kako da postaviš lighttpd da opslužuje strave na IPv6 i nekoliko drugih IPv6 alata.

Prvo preduslovi:

  • Linux mašina sa root računom i pristupom Internetu. Ja imam CentOS 5.5, radi kao DNS i WWW server (lighttpd).
  • freenet6.net račun: http://gogonet.gogo6.com/page/freenet6-registration
  • freenet6 gogoCLIENT: http://gogo6.com/downloads/gogoc-1_2-RELEASE.tar.gz

Budi siguran da ti je Linuks mašina spremna za IPv6:

Proveri ispravnost ipv6 kernel modula:

$ /sbin/lsmod | grep ipv6
ipv6 222188 xxxxx

Proveri rezultat komande ifconfig:

$ /sbin/ifconfig | grep inet6
inet6 addr: fe80::4240:6fff:fef7:334a/64 Scope:Link

Ako predhodni koraci nisu u redu, proveri /etc/modprobe.d/blacklist da ne blokira ipv6. Ako je ipv6 blokiran, onda komentiraj liniju pa učitaj modul:

$ /sbin/modprobe ipv6

Instaliraj i podesi gogoCLIENT:

Uzmi program sa interneta:

$ wget http://gogo6.com/downloads/gogoc-1_2-RELEASE.tar.gz

Instaliraj “router advertisement daemon” za IPv6:

$ yum install radvd

Omogući IPv6 “forwarding kernel” parametar:

$ echo “net.ipv6.conf.default.forwarding=1” >> /etc/sysctl.conf
$ sysctl -p

Instaliraj neophodne programe za pravljenje finalnog paketa:

$ yum install gcc gcc-c++ openssl-devel
$ make

Untar, kompajliraj i instaliraj paket:

$ tar -zxvf gogoc-1_2-RELEASE.tar.gz
$ cd gogoc-1_2-RELEASE
$ make target=linux install installdir=/usr/local/gogoc

Konfiguriši gogoc:

$ cd /usr/local/gogoc
$ mkdir etc logs
$ mv bin/gogoc.conf* etc

Promeni gogoc.conf sa sledećim izmenama:

userid= passwd=
server=broker.freenet6.net
auth_method=any
host_type=router
if_prefix=eth0 # or whatever device you are
going to connect to the Internet with
log_file=2
log_filename=/usr/local/gogoc/logs/gogoc.log

Podesi skript, original je ovde: https://github.com/afsilva/config-files/raw/master/gogoc

$ cd /etc/init.d
$ wget https://github.com/afsilva/config-files/raw/master/gogoc
$ chmod 755 gogoc
$ chkconfig --add gogoc
$ chkconfig --list gogoc

Sada bi trebao da si u mogućnosti da se nakačiš na freenet6:

$ service gogoc start

Testiraj vezu:

$ ping6 -n ipv6.google.com
PING ipv6.google.com(2001:4860:b007::67) 56 data bytes
64 bytes from 2001:4860:b007::67: icmp_seq=0 ttl=53 time=274 ms
64 bytes from 2001:4860:b007::67: icmp_seq=1 ttl=53 time=274 ms

Pronađi tvoju IPv6 adresu:

$ /sbin/ifconfig | grep Global
inet6 addr: 2001:5c0:1400:b::9e55/128 Scope:Global

Možeš takođe da koristiš http://www.whatismyipv6.net

Neke dodatne informacije:

Napomena 1: gogoc script koristi radvd; nemoj startovati samo radvd ili podešavati da se startuje tokom podizanja sistema.

Napomena 2: Prvi pokušaj da uspostavim vezu sa broker.freenet6.net je dugo trajao i veza nije uspostavljena. Prodao sam dva tri puta i konačno je radilo.

Napomena 3: Uvek imaj dnevnike (logove) na umu, pomoći će ti ako imaš bilo koji problem.

Napomena 4: Ako imaš iptables pravila, ona su verovatno podešena za IPv4. Znači moraš da instaliraš, konfigurišeš I startuješ iptables-ipv6.

Omogućavanje IPv6 za lighttpd:

Dodaj sledeće linije u /etc/lighttpd konfiguraciju:

$SERVER["socket"] == "[YOUR_IPv6_ADDRESS]:80"
{
accesslog.filename = "/var/log/lighttpd/ipv6.access.log"
server.document-root = "/var/www/html6/"
}

Napomena: zameni YOUR_IPv6_ADDRESS sa stvarnom IPv6 koju si dobio od gogoc.

Mora da napraviš /var/www/html6/ direktorijum (ili ako imaš neki drugi za tvoje root fajlove) i u njega stavi index.html.

Ponovo startuj lighttpd:

$ service lighttpd restart

I to je to. Testiraj sa komandne linije:

$ links http6://YOUR_IPv6_ADDRESS/
Ili ako koristiš firefox, i imaš IPv6 provajdera, koristi sledeće (ne zaboravi zagrade):

http://[YOUR_IPv6_ADDRESS]/

Na kraju, ako hoćeš da imaš svoju IPv6 adresu u tvom DNS serveru, dodaj sledeće u fajl zone domena:

some_subdomain IN AAAA YOUR_IPv6_ADDRESS

Ne zaboravi da povećaš serijski broj fajla i ponovo startuj named proces.

Sada bi treba da si u mogućnosti da pristupiš tvom IPv6 veb server koristeći pretraživač internet sa adresom: http://some_subdomain.yourdomain.com


Napomena prevodioca:
Ја sam 100% amater u prevođenju i veoma se dvoumim kada treba da prevedem neke reči karakteristične za oblast računara.
Biće mi drago ako ima onih koji su veštiji u prevođenju i voljni da razvijaju ovaj sajt.