Tunelling automático hacia FreeNet6. Automatic tunneling to Freenet6

Jose Munoz jmunoz@inictel.gob.pe
Thu, 21 Dec 2000 11:10:43 -0500


Hola a todos los miembros de la lista 6bone@inf.uach.cl:

El objetivo de este mensaje es un poco contar lo que he realizado aqui
en INICTEL, como los primeros pasos experimentando con IPv6 que como
verán son cosas muy simples.

En primer lugar estamos trabajando con Linux  kernel 2.2.18, que prueba
ser mucho más estable que las anteriores, pues ya habia tenido algunos
problemas con 2.2.16 y 2.2.17.
Se Compiló el kernel con las opciones respectivas de IPv6, además de
otras relacionadas con QoS.
Luego se verificó  la nueva dirección IPv6 en mi interfaz de red con
"ifconfig" - utilitario para configurar las interfaces de red residentes
en el kernel  (en cierta forma similar  a "Configuración de red" ,
"ipconfig", "winipcfg" de Windows). Esta dirección es la generada
automáticamente y válida sólo en el enlace local y en mi caso
particular, una de las máquinas tiene como dirección:
fe80::250:daff:fe8e:72d0/10
Igualmente la interfaz de red posee su propia dirección IPv4, es decir
está trabajando en el modo de dual stack.
A continuación se estableció un tunel hacia alguna red IPv6 global, para
ello por cuestiones de facilidad se empleo los servicios de Freenet6 en
Canadá. Esto consiste básicamente en enviar via WEB una solicitud tras
lo cual se recibe un script en perl. Si tenemos instalado ese soporte se
puede ejecutar directamente, sino es muy simple de hacerlo tambien
manualmente con "ifconfig" y "route" (este último permite crear tablas
de enrutamiento estáticas).

Los parámetros para la máquina anteriormente mencionada fueron:
Extremo del tunel en la estación localizada en INICTEL:
Dirección IPv4             : 200.37.131.44
Dirección IPv6 global :  3ffe:b00:c18:1fff:0:0:0:29f
Dirección IPv6 local   :  fe80::250:daff:fe8e:72d0

Ectremo del tunel en Freenet6:
Dirección IPv4             :  206.123.31.102
Dirección IPv6 global :  3ffe:b00:c18:1fff:0:0:0:29e

El script tenía los siguientes comandos:

ifconfig sit0 up
ifconfig eth0 add 3ffe:b00:c18:1fff:0:0:0:29f
ifconfig sit0 tunnel ::206.123.31.102
ifconfig sit1 up
route -A inet6 add ::0/ gw fe80::206.123.31.102 dev sit1

Bien,  los ejecuté, probé haciendo ping6 hacia algunos sitios IPv6 y
funcionó correctamente.

Lo próximo que haré para confirmar la operación del mismo será instalar
otro tunel en otra máquina y nuevamente hacer un ping6 entre ambas.

Eso es todo por el momento, no se si sea de utilidad para alguien, pero
se los envió con la mejor buena voluntad.

Saludos

José Luis Muñoz
INICTEL

Hello everybody (6bone@isi.edu list members):

The main purpose of this message is to share with all of you the initial
trials that we are making at INICTEL working with IPv6,  certainly quite
simple steps.
First, we are working with Linux 2.2.18,  a very stable version (i am
waiting impatiently for 2.4!),  in the past I had some problems with
2.2.16 an 2.217
The kernel was compiled with the respective IPv6 options as well as with
QoS support and worked fine.
It was checked out the new automatic IPv6 address with ifconfig, having
the following value:    fe80::250:daff:fe8e:72d0, also the IPv4 address
was attached to the eth0 device.
The next step was to set up a tunnel using the services of Freenet6, I
fill up a small  registration form and they sent me back a script in
Perl, if you have installed Perl  ok!, but if not is very simple to type
mannually the respective shell commands. this script is indicated above
(in the spanish part of this message) and again, it worked perfectly.
Finally I am thinking to set up a new tunnel in another linux box and
make a ping6 between them.

Well, sorry for this long message and my bad english skill . I hope it
would be useful for someone.

Regards

Jose Munoz