Basic commands to use IPv6 on you're machine
FreeBSD with IPv6 enabled kernel
Setting up an IPv6 tunnel:
1. gifconfig gif1 < IPv4 LOCAL IP > < IPv4 REMOTE IP >
2. ifconfig gif1 inet6 < IPv6 LOCAL IP > < IPv6 REMOTE IP > prefixlen 128
3. route add -inet6 default < IPv6 REMOTE IP >
* Sample:
Local IPv4 IP: x.x.x.x
Remote IPv4 IP: 212.115.192.86
Local IPv6 IP: 3ffe:8114:2000:2f0::1fe:0005
Remote IPv6 IP: 3ffe:8114:2000:2f0::1fe:0004
Prefixlen tunnel: 127
gifconfig gif0 x.x.x.x 212.115.192.86
ifconfig gif0 inet6 3ffe:8114:2000:2f0::1fe:0005 3ffe:8114:2000:2f0::1fe:0004 prefixlen 128
route add -inet6 default 3ffe:8114:2000:2f0::1fe:0004
Assigning IPv6 IP to interface and insert default route:
1. ifconfig < INTERFACE > inet6 < IP > prefixlen < PREFIXLEN >
2. route add -inet6 default < DEFAULT GATEWAY >
If you are using machine as IPv6 router:
1. Config tunnels and/or interfaces
2. sysctl -w net.inet6.ip6.forwarding=1
3. Add routing table, like:
route add -inet6 < NETWORK 1 > -prefixlen < PREFIXLEN 1 > < GATEWAY 1 >
route add -inet6 < NETWORK 2 > -prefixlen < PREFIXLEN 2 > < GATEWAY 2 >
Linux with IPv6 enabled kernel/mod:
Setting up an IPv6 tunnel:
1. ip tunnel add < TUNNEL NAME> mode sit local < IPv4 LOCAL IP > remote < IPv4 REMOTE IP >
2. ip link set < TUNNEL NAME > up
3. ip addr add < IPv6 LOCAL IP >/127 dev < TUNNEL NAME >
4. ip ro add 2000::/3 via < IPv6 REMOTE IP > dev < TUNNEL NAME >
* Sample:
Local IPv4 IP: x.x.x.x
Remote IPv4 IP: 212.115.192.86
Local IPv6 IP: 3ffe:8114:2000:2f0::1fe:0005
Remote IPv6 IP: 3ffe:8114:2000:2f0::1fe:0004
Prefixlen tunnel: 127
ip tunnel add ZLDNET mode sit local x.x.x.x remote 212.115.192.86
ip link set ZLDNET up
ip addr add 3ffe:8114:2000:2f0::1fe:0005/127 dev ZLDNET
ip ro add 2000::/3 via 3ffe:8114:2000:2f0::1fe:0004 dev ZLDNET
Assigning IPv6 IP to interface and insert default route:
1. ip addr add < IP >/< PREFIXLEN > dev < INTERFACE >
2. ip route add 2000::/3 via < DEFAULT GATEWAY > dev < INTERFACE >
Windows 2000/XP
All at command prompt: Start menu -> Run -> "cmd"
Install IPv6:
1. ipv6 install
Setting up an IPv6 tunnel:
1. ipv6 rtu ::/0 < INTERFACE INDEX >/::< IPv4 REMOTE IP > pub
2. ipv6 adu < INTERFACE INDEX >/< IPv6 LOCAL IP >
Assigning IPv6 IP to interface and insert default route:
1. ipv6 adu < INTERFACE INDEX >/< IP >
2. ipv6 rtu ::/0 < INTERFACE INDEX >/< DEFAULT GATEWAY >
Cisco IOS 12.2(4)T
Setting up an IPv6 tunnel:
interface Tunnel < X >
description < TUNNELNAME >
ipv6 address < TUNNEL IPv6 local >/< PREFIX >
tunnel source (Fast)Ethernet< X >
tunnel destination < IPv4 TUNNEL endpoint >
tunnel mode ipv6ip
ipv6 enable
!
Assigning IPv6 IP to interface and insert default route:
interface (Fast)Ethernet
ipv6 address < IPv6 address >/< PREFIX >
ipv6 enable
!
Global tools
Almost every IPv6 enabled OS has his tools for debug and other stuff. Here are some tools that mostly work.
* traceroute6/tracert6
* tracepath6
* ping6
* 3th party software
Cheers,
FreeBSD with IPv6 enabled kernel
Setting up an IPv6 tunnel:
1. gifconfig gif1 < IPv4 LOCAL IP > < IPv4 REMOTE IP >
2. ifconfig gif1 inet6 < IPv6 LOCAL IP > < IPv6 REMOTE IP > prefixlen 128
3. route add -inet6 default < IPv6 REMOTE IP >
* Sample:
Local IPv4 IP: x.x.x.x
Remote IPv4 IP: 212.115.192.86
Local IPv6 IP: 3ffe:8114:2000:2f0::1fe:0005
Remote IPv6 IP: 3ffe:8114:2000:2f0::1fe:0004
Prefixlen tunnel: 127
gifconfig gif0 x.x.x.x 212.115.192.86
ifconfig gif0 inet6 3ffe:8114:2000:2f0::1fe:0005 3ffe:8114:2000:2f0::1fe:0004 prefixlen 128
route add -inet6 default 3ffe:8114:2000:2f0::1fe:0004
Assigning IPv6 IP to interface and insert default route:
1. ifconfig < INTERFACE > inet6 < IP > prefixlen < PREFIXLEN >
2. route add -inet6 default < DEFAULT GATEWAY >
If you are using machine as IPv6 router:
1. Config tunnels and/or interfaces
2. sysctl -w net.inet6.ip6.forwarding=1
3. Add routing table, like:
route add -inet6 < NETWORK 1 > -prefixlen < PREFIXLEN 1 > < GATEWAY 1 >
route add -inet6 < NETWORK 2 > -prefixlen < PREFIXLEN 2 > < GATEWAY 2 >
Linux with IPv6 enabled kernel/mod:
Setting up an IPv6 tunnel:
1. ip tunnel add < TUNNEL NAME> mode sit local < IPv4 LOCAL IP > remote < IPv4 REMOTE IP >
2. ip link set < TUNNEL NAME > up
3. ip addr add < IPv6 LOCAL IP >/127 dev < TUNNEL NAME >
4. ip ro add 2000::/3 via < IPv6 REMOTE IP > dev < TUNNEL NAME >
* Sample:
Local IPv4 IP: x.x.x.x
Remote IPv4 IP: 212.115.192.86
Local IPv6 IP: 3ffe:8114:2000:2f0::1fe:0005
Remote IPv6 IP: 3ffe:8114:2000:2f0::1fe:0004
Prefixlen tunnel: 127
ip tunnel add ZLDNET mode sit local x.x.x.x remote 212.115.192.86
ip link set ZLDNET up
ip addr add 3ffe:8114:2000:2f0::1fe:0005/127 dev ZLDNET
ip ro add 2000::/3 via 3ffe:8114:2000:2f0::1fe:0004 dev ZLDNET
Assigning IPv6 IP to interface and insert default route:
1. ip addr add < IP >/< PREFIXLEN > dev < INTERFACE >
2. ip route add 2000::/3 via < DEFAULT GATEWAY > dev < INTERFACE >
Windows 2000/XP
All at command prompt: Start menu -> Run -> "cmd"
Install IPv6:
1. ipv6 install
Setting up an IPv6 tunnel:
1. ipv6 rtu ::/0 < INTERFACE INDEX >/::< IPv4 REMOTE IP > pub
2. ipv6 adu < INTERFACE INDEX >/< IPv6 LOCAL IP >
Assigning IPv6 IP to interface and insert default route:
1. ipv6 adu < INTERFACE INDEX >/< IP >
2. ipv6 rtu ::/0 < INTERFACE INDEX >/< DEFAULT GATEWAY >
Cisco IOS 12.2(4)T
Setting up an IPv6 tunnel:
interface Tunnel < X >
description < TUNNELNAME >
ipv6 address < TUNNEL IPv6 local >/< PREFIX >
tunnel source (Fast)Ethernet< X >
tunnel destination < IPv4 TUNNEL endpoint >
tunnel mode ipv6ip
ipv6 enable
!
Assigning IPv6 IP to interface and insert default route:
interface (Fast)Ethernet
ipv6 address < IPv6 address >/< PREFIX >
ipv6 enable
!
Global tools
Almost every IPv6 enabled OS has his tools for debug and other stuff. Here are some tools that mostly work.
* traceroute6/tracert6
* tracepath6
* ping6
* 3th party software
Cheers,