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ónAñ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 inet6y 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ónAl 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
Recent Comments