• IPv6-startup_v2_5

    La implementación de Internet Protocol version 6 (IPv6) para Windows Server 2003 y Windows XP con Service Pack 1(SP1) incluye la herramienta IPV6.EXE, que se utiliza para configurar el protocolo Ipv6. Los comandos de IPV6.EXE se sustituyen con comandos en los contextos netsh interface ipv6 y netsh interface ipv6 isatap. Puesto que la herramienta ipv6.exe no está incluida dentro de la familia de servidores Windows Server 2003, los scripts que contienen llamadas a comandos de Ipv6.exe deben actualizarse con los comandos equivalentes de Netsh.

    Comando Ipv6.exe Equivalente Netsh
    ipv6 install netsh interface ipv6 install
    ipv6 uninstall netsh interface ipv6 uninstall
    ipv6 [-v] if [IfIndex] netsh interface ipv6 show interface [[interface=]String] [[level=]{normal | verbose}] [[store=]{active | persistent}]
    ipv6 ifcr v6v4 V4Src V4Dst [nd] [pmld] netsh interface ipv6 add v6v4tunnel [[interface=]String] [localaddress=]IPv4Address [remoteaddress=]IPv4Address [[neighbordiscovery=]{enabled | disabled}] [[store=]{active | persistent}]
    ipv6 ifcr 6over4 V4Src netsh interface ipv6 add 6over4tunnel [[interface=]String] [localaddress=]IPv4Address [[store=]{active | persistent}]
    ipv6 ifc IfIndex {[forwards] | [- forwards]} {[advertises] | [- advertises]} [mtu #Bytes] [site SiteIdentifier] netsh interface ipv6 set interface [[interface=]String] [[forwarding=]{enabled | disabled}] [[advertise=]{enabled | disabled}] [[mtu=]Integer] [[siteid=]Integer] [[metric=]Integer] [[store=]{active | persistent}]
    ipv6 ifd IfIndex netsh interface ipv6 delete interface [[interface=]String] [[store=]{active | persistent}]
    ipv6 adu IfIndex/Address [life ValidLifetime[/PrefLifetime]] [anycast] [unicast] netsh interface ipv6 add address [[interface=]String] [address=]IPv6Address [[type=]{unicast | anycast}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
    ipv6 nc [IfIndex [Address]] netsh interface ipv6 show neighbors [[interface=]String] [[address=]IPv6Address]
    ipv6 ncf [IfIndex [Address]] netsh interface ipv6 delete neighbors [[interface=]String] [[address=]IPv6Address]
    ipv6 rc [IfIndex [Address]] netsh interface ipv6 show destinationcache [[interface=]String] [[address=]IPv6Address]
    ipv6 rcf [IfIndex [Address]] netsh interface ipv6 delete destinationcache [[interface=]String] [[address=]IPv6Address]
    ipv6 bc netsh interface ipv6 show bindingcacheentries
    ipv6 [-v] rt netsh interface ipv6 show routes [[level=]{normal | verbose}] [[store=]{active | persistent}]
    ipv6 rtu Prefix IfIndex[/Address] [lifetime Valid[/Preferred]] [preference P] [publish] [age] [spl SitePrefixLength] netsh interface ipv6 add route [prefix=]IPv6Address/Integer [[interface=]String] [[nexthop=]IPv6Address] [[siteprefixlength=]Integer] [[metric=]Integer] [[publish=]{no | yes | immortal}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
    ipv6 spt netsh interface ipv6 show siteprefixes
    ipv6 spu Prefix IfIndex [life L] netsh interface ipv6 add route [prefix=]IPv6Address/Integer [[siteprefixlength=]Integer] [[store=]{active | persistent}]
    ipv6 gp netsh interface ipv6 show global [[store=]{active | persistent}]
    ipv6 [-p] gpu DefaultCurHopLimit Hops netsh interface ipv6 set global [[defaultcurhoplimit=]Integer] [[store=]{active | persistent}]
    ipv6 [-p] gpu UseAnonymousAddresses [yes|no|always|Counter] netsh interface ipv6 set privacy [[state=]{enabled | disabled}] [[store=]{active | persistent}]
    ipv6 [-p] gpu MaxAnonDADAttempts Number netsh interface ipv6 set privacy [[maxdadattempts=]Integer] [[store=]{active | persistent}]
    ipv6 [-p] gpu MaxAnonLifetime Valid[/Preferred] netsh interface ipv6 set privacy [[maxvalidlifetime=]Integer] [[maxpreferredlifetime=]Integer] [[store=]{active | persistent}]
    ipv6 [-p] gpu AnonRegenerateTime Time netsh interface ipv6 set privacy [[regeneratetime=]Integer] [[store=]{active> | persistent}]
    ipv6 [-p] gpu MaxAnonRandomTime Time netsh interface ipv6 set privacy [[maxrandomtime=]Integer] [[store=]{active | persistent}]
    ipv6 [-p] gpu AnonRandomTime Time netsh interface ipv6 set privacy [[randomtime=]Integer] [[store=]{active | persistent}]
    ipv6 [-p] gpu NeighborCacheLimit Number netsh interface ipv6 set global [neighborcachelimit=]Integer [[store=]{active | persistent}]
    ipv6 [-p] gpu RouteCacheLimit Number netsh interface ipv6 set global [[routecachelimit=]Integer] [[store=]{active | persistent}]
    ipv6 ppt netsh interface ipv6 show prefixpolicy [[store=]{active | persistent}]
    ipv6 ppu Prefix precedence PrecedenceValue srclabel SourceLabelValue [dstlabel DestinationLabelValue] netsh interface ipv6 add prefixpolicy [[maxvalidlifetime=]Integer] [[maxpreferredlifetime=]Integer] [[store=]{active | persistent}]
    ipv6 renew [IfIndex] netsh interface ipv6 renew [[interface=]String]

    Linux

    Prácticamente todas las distribuciones tiene habilitadas de manera pre-determinada las funciones de IPv6, por lo tanto si queremos saber que dirección tenemos bastará con escribir en una terminal siendo root:

    #ifconfig | grep inet6
    
    y el resultado tiene que ser algo como esto:
    
    
    Dirección inet6: fe80::21f:d0ff:fedb:19f4/64 Alcance:Enlace
    Dirección inet6: ::1/128 Alcance:Anfitrión

    Añadir una dirección IPv6

    Escribir el siguiente comando siendo root,

    ip -6 address add {Dirección-IPv6}/{Máscara de subred} dev {dispositivo}

    Ejemplo

    #ip -6 address add 2607:f0d0:1002:0011:0000:0000:0000:0002/64 dev eth0
    

    Por favor notar que los primeros cuatro números son la dirección de la sub-red y los restantes 4 son los disponibles para los host. Además notar que se agregará esta dirección al dispositivo “eth0″

    Para comprobar podríamos escribir nuevamente:

    #ifconfig | grep inet6

    y el resultado tiene que ser algo como esto:

    Dirección inet6: 2607:f0d0:1002:11::2/64 Alcance:Global
    Dirección inet6: fe80::21f:d0ff:fedb:19f4/64 Alcance:Enlace
    Dirección inet6: ::1/128 Alcance:Anfitrión

    Al igual que IPv4, es necesario hacer una distribución ordenada de los números ip, hay reglas que se deben respetar, por ejemplo, la regla “No pueden haber dos computadoras con la misma dirección ip en la misma red” todavía es válida. La otra cosa importantes es que ahora las direcciones son en Hexadecimal.

    Añadir la puerta de enlace predeterminada:

    Siendo root escriba el siguiente comando:
    ip -6 route add default via {IP6-Router-IP} dev {device-name}

    Ejemplo: Considerando que la puerta de enlace IPv6 es:2607:f0d0:1002:0011:0000:0000:0000:0001, entoces:

    # ip -6 route add default via 2607:f0d0:1002:0011:0000:0000:0000:0001 dev eth0

    Tarea final: Mostrar configuración

    Para ver la configuración de la interface, siendo root, escriba:

    # ip -6 address show dev eth0
    

    Para ver la configuración de la ruta, siendo root, escriba

    # ip -6 route show
    
    

    Paso extra: Probar la configuración

    Si tenemos configuradas varias máquinas con IPv6 en la misma LAN podríamos utilizar el comando:

    #ping6 -I eth0 <Dirección IPv6>

    Si tenemos conexión a internet podríamos probar con:

    # ping6 ipv6.google.com
    # ping6 www.cyberciti.biz
    # ping6 ipv6.nokia.net
    

    Paso opcional: Hacer la configuración persistente

    Según la distro que tengamos podríamos hacer la configuración de varios modos, también en modo gráfico, si queremos hacer la configuración permanente sin importar la distro utilizando la línea de comandos, entonces agregamos al archivo de configuración del interface lo siguiente:

    LABEL_0='0'
    IPADDR_0='2607:f0d0:1002:0011:0000:0000:0000:0002'
    PREFIXLEN_0='64'

    Luego la puerta de enlace:

    echo 'default 2607:f0d0:1002:0011:0000:0000:0000:0001 - -'  >> /etc/sysconfig/network/routes
    

    Posted by jquiroz @ 5:18 pm

Comments are closed.

Ir a la barra de herramientas