![]()
Ultimamamente l'IPv6 (il nuovo protocollo IP, l'Internet del futuro) sta
diventando molto di moda e quindi ecco un breve testo per implementarlo
"senza cognizione di causa" ;PP
Questo per dirvi che dopo averlo letto NON saprete MINIMAMENTE le
specifiche tecniche e di funzionamento dell'IPv6, però lo avrete
funzionante nel vostro sistema linux (forse...). :))
Allora prima ti tutto dovrete scaricare una serie di aggiornamenti, vari
"tools" per poter utilizzare IPv6; infatti i vecchi ping, finger etc.. non
supportano questo nuovo "modello".
Quindi andate nel sito www.irc6.org (o al limite dal sito del nostro
carissimo Qlo www.ipv6mania.net) e scaricatevi i programmi consigliati.
Sono quelli basilari es. ping6, netstat, finger e anche i nuovi demoni
fingerd, telnetd etc etc.
FILE DA AVERE:
->iputils-ss000121.tar.gz
->net-tools-1.60.tar.bz2
->nkit-0.4.1.tar.gz (non indispensabile)
->xinetd-2.1.8.8p2.tar.gz (non indispensabile)
->modutils da scaricarsi su http://www.kernel.org/pub/linux/utils/kernel/modutils
(x ipv6 da usare come modulo)
NOTA:
Per chi usa il kernel 2.4.X deve avere una versione di modutils + recente
-------------------------------------------------------------------------
Una volta fatto i vari download e compilati i vari tools viene da fare
una cosa terribile...COMPILARE IL KERNEL!!
Per prima cosa dovete procurarvi una versione >= 2.2.6, comunque io
vi consiglio dal 2.2.16 in poi. Anche il 2.4.X è ottimo ma richiede
ulteriori pacchetti per essere compilato.
Requisito necessario è che SAPPIATE compilare un kernel, altrimenti posate
questa guida e riprendetela dopo che avete imparato.
Non prendetevela dal tono troppo severo (!), ma se non lo sapete fare vi
sconsiglio di cimentervi nell'impresa; cmq non sono solo io a dirlo,
infatti ecco cosa c'è scritto nell'HOW-TO IPv6:
"If you want to set up IPv6 on a Linux box, you should really have
experiences in:
a) IPv4 network setup, routing, configuration of Internet
daemons and services
b) Installing a Linux distribution, and how to install/update
additional packages
c) Compiling and installing a new kernel and other sources
know about C programming, Makefile and shell (bash) language and how to
patch source code
d) IPv6 address architecture, routing and tunneling"
CONSIGLIO DI NON COMPILARE IL SUPPORTO COME MODULO MA IN MODO MONOLITICO
(ovvero con il * al posto della M)
Cmq, le opzioni da settare nel Kernel sono:
OPTIONS CHOOSE Y/M/N
Code maturity level
options
Prompt for development and/or incomplete
code/drivers
yes
Neworking options
Packet socket
yes
Unix domain sockets
yes
TCP/IP networking
yes
The IPv6 protocol
yes
IPv6: enable EUI-64 token format
yes
IPv6: disable provider based address
yes
File systems
/proc filesystem support
yes
Kernel hacking
Magic sysrq key
yes
(tnx IPv6 HOWTO)
Prima di compilare il kernel è bene creare una sotto versione dello stesso
per non fare casini se poi non funzionasse quindi nella dir /usr/src/linux
(dove vi trovate ora) scrivete "vi Makefile" (senza le ")
cercate la scritta EXTRAVERSION e aggiungete ad esempio -IPv6 per avere
quindi:
EXTRAVERSION = -IPv6
Così creerà una "sub-versione" distinta dall'altra vecchia e limitando un
pò la possibilità di casini.
A questo punto sempre dalla dir /usr/src/linux scrivete
make dep; make clean; make bzImage; make modules; make modules_install
Gli ; SONO FONDAMENTALI, servono per concatenare i comandi.
L'immagine del kernel ora è sulla dir arch/i386/boot (sempre partendo
dalla dir /usr/src/linux).
A questo punto nel file lilo.conf dovete aggiungere una definizione per
l'immagine nuova del kernel, lasciando quella vecchia per sicurezza.
FATE ATTENZIONE A DOVE AVETE LA VECCHIA IMMAGINE, PERCHE' QUESTO VARIA DA
SISTEMA A SISTEMA, certe volte può essere sulla root / altre volte su
/boot quindi state attenti.
Entrate nell sub-dir arch/i386/boot e copiate l'immagine bzImage nella
locazione appropriata, nel mio esempio /
cp bzImage /bzImageIPv6
NON IMPORTA CHE LO CHIAMATE bzImageIPv6, è solo un accorgimento per non
sovrascrivere la vecchia immagine, lo potete chiamre bzImageDURO o
semplicemente copiarlo senza rinominarlo (cp bzImage /) fregandovene della
vecchia immagine. CMQ FATE ATTENZIONE.
Una volta fatto questo editate il file lilo.conf (nella dir /etc) e
dovrete avere una cosa del genere:
other = /dev/hda1
label = DOS
table = /dev/hda
# DOS bootable partition config ends
# Linux bootable partition config begins
image = /bzImage #Linux normale IPv4
root = /dev/hda2
label = Linux
read-only
image = /bzImageIPv6 #Linux Dual Stack IPv6
root = /dev/hda2
label = LinuxIPv6
read-only
MI RACCOMANDO CHE LE ETICHETTE (label) siano DIVERSE, altrimenti i kernel
"collidono".
A questo punto digitate lilo (invio) e dovrete avere un out-put simile
Added DOS *
Added Linux
Added LinuxIPv6
Naturalmente dipende dai vari label.
E adesso rebottate....
...
Ci siete ancora?? :)))
Bene, se il kernel vi si è compilato e runnato con successo dovete
scrivere ifconfig (invio) (questo è uno dei tool aggiornato che avete
ricompilato inizialmente) e avere un output simile
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
Se non c'è inet6 addr: ::1/128 Scope:Host
AHI AHI!!!
L'ipv6 nel kernel non c'è, sorry.
Deve esserci qualche casino, altrimenti gioite! Siete a buon punto.
A questo punto editate il file /etc/protocols
e aggiungete queste righe
ipv6 41 IPv6 # IPv6
ipv6-route 43 IPv6-Route # Routing Header for IPv6
ipv6-frag 44 IPv6-Frag # Fragment Header for IPv6
ipv6-crypt 50 IPv6-Crypt # Encryption Header for IPv6
ipv6-auth 51 IPv6-Auth # Authentication Header for IPv6
icmp6 58 IPv6-ICMP # ICMP for IPv6
ipv6-nonxt 59 IPv6-NoNxt # No Next Header for IPv6
ipv6-opts 60 IPv6-Opts # Destination Options for IPv6
e salvate.
Poi editate il file /etc/hosts ed aggiungete
::1 eXistenZ-IPv6.qlo.mil eXistenZ-IPv6
# necessari per il multicast IPv6
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
naturalmente al posto di eXistenZ-IPv6.qlo.mil e eXistenZ-IPv6 potete
mettere che vi pare.
Adesso fate
ping6 ::1 (invio)
e l'output deve essere il seguente
64 bytes from ::1: icmp_seq=0 ttl=64 time=0.133 ms
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.093 ms
64 bytes from ::1: icmp_seq=2 ttl=64 time=0.088 ms
64 bytes from ::1: icmp_seq=3 ttl=64 time=0.089 ms
64 bytes from ::1: icmp_seq=4 ttl=64 time=0.087 ms
64 bytes from ::1: icmp_seq=5 ttl=64 time=0.09 ms
64 bytes from ::1: icmp_seq=6 ttl=64 time=0.089 ms
64 bytes from ::1: icmp_seq=7 ttl=64 time=0.094 ms
64 bytes from ::1: icmp_seq=8 ttl=64 time=0.094 ms
A questo punto ALLULUJA!!
Non rimane che iscriversi ad un tunnel broker.
Cos'è? Detto in parole molto povere e volgari (!) è quello che vi permette
di usufruire della 6bone, ovvero una rete "sovrapposta" ad internet in cui
le varie isole IPv6 (ovvero sistemi IPv6 ready) comunicano tra loro.
-----------------------------------------------------------------------------
VARI TUNNEL
In Italia ultimamente ci sono un sacco di tunnel ottimi:
Cselt , Bersafe , 6bone , Atlaware : consultate www.irc6.org per avere
anche gli indirizzi.
Ma un tunnel broker cosa vi da? Semplicemente uno o + indirizzi IP(v6) e
un gateway in IPv4 che vi permette questa "sovrapposizione" tra 6bone ed
Internet. Ulteriori dettagli ai rispettivi TB.
------------------------------------------------------------------------------
AGGIORNAMENTI AI TUNNEL BROKER
Essenzialmente c'è un modo universalmente riconosciuto per usare il dual
stack di linux:
ifconfig sit0 up
ifconfig sit0 add Vostro IPv6
route -A inet6 add ::/0 gw ::IPv4 gateway
NOTA BENE!! Per chi ha IPv4 dinamico (praticamente tutti i dial
up) devono aggiornare il proprio IPv4 sul sito del TB o attraverso un loro
script. Altrimenti il tunnel non va + ("punta" ancora al vs vecchio ip).
-------------------------------------------------------------------------------
Bene ora hai IPv6....Cosa ci puoi fare?
Essenzialmente tutto, vedere siti web solo ipv6 e tanto altro.
Per chi cominicia usa IPv6 per la chat; server irc6 italiani e attivi in
questo momento sono:
irc6.ircd.it
irc6.ngnet.it
ircnet.wanadoo.be
irc.missingU.com
e tanti altri, cmq potete usare tranquillamente quelli italiani.
Come client potete usare o BitchX o Xchat 1.7.0 o Kvirc sempre nelle
versioni con supporto per ipv6.
Enjoy IPv6!!
Un saluto a tutti quelli di #ipv6.it :)
© GnomixLand http://www.gnomixland.com/ |