Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIN
En la actualidad debido a la excelente aceptacin y uso de la internet se imponen una serie de presiones ante las limitaciones que posee la arquitectura de TCP/IPv4, entre estas se encuentra limitado especio de direccionamiento, pobre calidad de servicio, falta de soporte para movilidad, entre otras. Para solucionar estos problemas la comunidad cientfica, ha desarrollado una serie de diversas soluciones que extienden y complican la arquitectura. Como solucin a estos problemas se ha propuesto una nueva arquitectura basado en el cambio de la capa de red, el IPv6, este mejorar el servicio globalmente; por ejemplo, proporcionar a futuras celdas telefnicas y dispositivos mviles sus direcciones propias y permanentes. Por esta razn se hace necesario conocer la forma de configurar y manipular las opciones que nos ofrece el soporte de IPv6 en dos sistemas operativos principales como lo son Windows XP sp2 y en adelante y de Linux en este caso la distribucin de Ubuntu 9.10.
Habilitar /Deshabilitar el soporte de IPv6 Configuracin de la interfaz con IPv6 Tablas de enrutamiento local Prefijos Cach de destinos Cach de vecinos
Adems se verificara estas configuraciones con el uso de la herramienta ping6. I. HABILITAR /DESHABILITAR EL SOPORTE DE IPV6: EN LINUX: Primero se verifica si el kernel soporta o es compatible con IPv6 con los siguientes comandos (ver Imagen 1.1): # cat /proc/net/if_inet6 && echo " Exito" # test -f /proc/net/if_inet6 && echo " Exito" Se prueba que est HABILITADO usando el siguiente comando: # ip a | grep inet6 && echo est habilitado (ver Imagen 1.2)
Luego para DESHABILITARLO se abre el archivo de configuracin en modo de edicin que est en el siguiente directorio gksudo gedit /etc/sysctl.conf y al final se escribe: Net.ipv6.conf.all.disable_ipv6=1 (ver Imagen 1.3) Para ver el resultado de la Deshabilitacin se debe reiniciar la maquina, y se comprueba que si funciono con el mismo comando pero ahora no debe aparecer nada (ver Imagen 1.4). Para habilitarlo de nuevo se quita del archivo lo que se acaba de agregar y se tendra que volver a reiniciar el equipo. Para saber si esta activo se hace ejecuta el siguiente comando: # ping6 ::1 (ver imagen 1.5)
Existe otra forma de deshabilitar este soporte usando el comando de #modeprobe ipv6 este te enseara el modulo de ipv6 si esta en el kernel como modulo y no vine integrado. Dentro del siguiente directorio se debe colocar lo siguiente para habilitarlo y deshabilitarlo:
# gksudo gedit /etc/module.d/aliases Dentro de este se colocan las siguientes lneas en off para deshabilitarlo y en ipv6 para habilitarlo
alias net-pf-10 ipv6 off alias net-pf-10 off alias ipv6 off alias net-pf-10 ipv6
EN WINDOWS: Se habilita con el siguiente comando y se prueba con un ping local (un loopback) (ver imagen 2.1): $ > Netsh interface ipv6 install $> ping6 -n 5 ::1 Para deshabilitarlo se usa el siguiente comando: $ > Netsh interface ipv6 uninstall Para asegurar de que est instalado tambin e puede hacer ping6 a una direccin multicast como ejemplo la de solicitud de nodos, el parmetro t es para que el ping se haga constante y no se detenga en 4 intentos (ver imagen 2.2):. $> ping6 -t ff02::1
II.
CONFIGURACIN DE LA INTERFAZ CON IPv6: Para configurar las interfaces se puede hacer de forma automtica usando Stateless address autoconfiguration con el descubrimiento de un encaminador IPv6 Usando Stateful address autoconfiguration con DHCPv6. Y de forma manual de la siguiente manera: EN LINUX: Primero se deben activar las herramientas de configuracin IPv6, tales como IFCONFIG, ROUTE, e IP, se activan con los siguientes comandos (Ver imagen 1.6):
#/sbin/ifconfig -? 2>& 1|grep qw inet6 && echo ifconfig esta activado #/sbin/route -? 2>& 1|grep qw inet6 && echo route esta activado #/sbin/ip 2>& 1|grep qw inet6 && echo ip esta activado
Se configuran las interfaces para ello se puede usar el comando IP LINK o IFCONFIG de la siguiente manera: # ip link set dev eth0 [up | down] (ver Imagen 1.7.1 y 1.7.2) Ahora con IFCONFIG: # /sbin/ifconfig eth0 [up | down]
Tambin se puede ver las direcciones ya existentes (ver Imagen 1.8.1 y 1.8.2): # /sbin/ip -6 addr show dev eth0 #/sbin/ifconfig eth0 |grep inet6: Para AGREGAR direcciones IPv6 con IP y con IFCONFIG (ver Imagen 1.9.1) #/sbin/ip -6 addr add 3001:0db8:0:f110::1 /64 dev eth0 #/sbin/ifconfig eth0 inet6 add fec0:0:0:f101::1/64 Para ELIMINAR direcciones IPv6 (ver Imagen 1.9.2): #/sbin/ip -6 addr del 2001:0dfc:0:ff10::1/64 dev eth0 #/sbin/ifconfig eth0 inet6 del 2001:0dfc:0:ff10::1/64 EN WINDOWS: Para agregar direcciones y las interfaces de red est el siguiente comando: $> netsh interface ipv6 add address < interface_name> < ipv6_address> $> netsh interface ipv6 add address "interf" 2001:db8:290c:1291::1 Para eliminar direcciones y las interfaces de red est el siguiente comando: $>netsh interface ipv6 delete address "interf" 2001:db8:290c:1291::1
Para ver las direcciones y las interfaces de red est el siguiente comando: $> netsh interfaces ipv6 show address (ver Imagen 2.3): En la Imagen 2.4 se observa que la interface de teredo est desconcertada, esta es la que forma el tnel entre ipv6 y ipv4 esto cambia al ejecutar el siguiente comando: $Netsh interface ipv6>set teredo client teredo .ipv6.microsoft.com. 60 34567 Para observar las interfaces y su estado se usa el comando: $>Netsh interface ipv6 show interface (ver Imagen 2.5):
El comando <Netsh interface ipv6> permite manipular toda la configuracion del protocolo de ipv6, adeherir y eliminar direcciones, interfaces , rutas y otras opciones importantes para la configuracin de el nuevo protocolo IPv6.
III.
TABLAS DE ENRUTAMIENTO LOCAL EN LINUX: La tabla de enrutamiento se muestra a travs del siguiente comando: #/sbin/route A inet6 (ver Imagen 1.10.1) Tambin se puede ver la tabla de una interfaz en especfico con el comando: #/sbin/ ip -6 route show dev eth0 (ver Imagen 1.10.2) Para AGREGAR alguna ruta o puerta de enlace add, para ELIMINARLAS solo se cambia el add por del, de la siguiente manera: #/sbin/route A inet6 add 3000::/3 gw 3001:0db8:0:f110::1 dev eth0 #/sbin/route -A inet6 add 3000::/3 dev eth0 PING6 a la direccin global de la tabla, para observar si quedo bien configurada: #ping6 -I eth0 3001:0db8:0:f110::1 (ver Imagen 1.11.1) PING6 a la direccin Link-Local de la tabla, para observar si tiene conectividad dentro del enlace local la FE80::/64 #ping6 -I eth0 fe80::250:56ff:fec0:8 (ver Imagen 1.11.2) EN WINDOWS: Para observar la tabla de ruteo se usa el comando: $>Netsh interface ipv6 show route (ver imagen2.6) A medida que se va haciendo ping y se puede agregar rutas estticas manualmente con este mismo comando.
IV.
PREFIJOS: Los prefijos tanto en Linux como en Windows, sirven para identificar el tipo de red al que estamos conectados, y sirven de gran ayuda al momento del auto configuracin ya que con ellos y la Direccin Mac se puede obtener la Direccin la Direccin Ipv6. EN LINUX: Directorio donde se modifican los prefijos de host: # cat /etc/hosts En l se observa los prefijos de IP-localhost o loopback, el de multicast para los nodos, para los routers y para todos los host. (ver Imagen 1.12) EN WINDOWS: Para ver la poltica de prefijos se usa el siguiente comando: $>Netsh interface ipv6 show prefixpolicy En l se observa los prefijos globales, multicast, local o loopback (ver Imagen 2.7) y sus parmetros significan que cualquier direccin ipv6 tiene mayor precedencia que una ipv4: 10 40 4 1 ::ffff:0:0/96 ::/0 ==> cualquier direccin IPv4 ==> cualquier direccin IPv6 6to4
V.
CACH DE VECINOS Y DE DESTINOS: EN LINUX: Para ver los vecinos se usa el siguiente comando (ver Imagen 1.13): #ip -6 neigh show dev eth0 Como no tiene una conexin en red automtica se deben agregar las rutas estticas, para agregar manualmente una entrada se usa el siguiente comando: #ip -6 neigh addr fec0::1 lladddr 02:01:02:03:04:05 dev eth0 EN WINDOWS: Para la cache de vecinos se usa el siguiente comando: $>Netsh interface ipv6 show neighbors (ver Imagen 2.8) Para la cache de destino se usa el siguiete comando: $>Netsh interface ipv6 show destinationcache (ver Imagen 2.9)
ANEXOS
PARA LINUX:
Imagen 1.7.1: prueba para desmontar las interfaces con IP LINK down.
Imagen 1.7.2: prueba para levantar las interfaces con IP LINK up.
Imagen 1.7.3: prueba para levantar las interfaces con IFCONFIG up/down.
BILBIOGRAFIA
Material facilitado por el profesor Ronald Escalona: http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/index.html http://technet.microsoft.com/en-us/library/cc740203%28WS.10%29.aspx