Home > Support > HOWTO List > IPv6 Support

Native IPv6

Currently we are offering native IPv6 in our Dallas and Sydney datacenters. If you would like a VPS or dedicated server with native IPv6 just make a note when you order and we can get that setup for you.

For our other locations, IPv6 tunnels should work without any issues.

IPv6 Tunnels

Our network setup should work fine with any IPv6 tunnel broker. All of our VPS kernels have IPv6 support built-in.

We have found that the HE.net tunnels work great, and there are tunnel servers in many locations close to our networks (including Dallas, London and New York).

For customers with Australian servers, we have found the AARNet tunnel works well with minimal latency.

The scripts and/or documentation provided by these two tunnel brokers should work without any problems with our VPS and dedicated servers.

Using IPv6 translation

One of our customers suggested the following list of commands to enable native ipv6 translation. This appears to work under ubuntu, although we have not tested it so far. It may not work with older kernels and distros so YMMV.

WANIP=$(ip -4 addr show dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1)
V6PREFIX=$(printf '2002:%02x%02x:%02x%02x' $(echo $WANIP | tr . ' '))
ip tunnel add tun6to4 mode sit ttl 255 remote any local $WANIP
ip link set tun6to4 mtu 1280
ip link set tun6to4 up
ip addr add $V6PREFIX:0::1/16 dev tun6to4
ip addr add $V6PREFIX:1::1/64 dev eth0
ip -6 route add 2000::/3 via :: dev tun6to4 

Bear in mind you need to have an existing static IPv4 ip for this to work.

Disabling IPV6

Almost all servers, including our VPSs, come with some degree of IPV6 support now, and this is reflected in a lot of service configurations. Rather than disabling that in each program you may prefer to disable ipv6 system wide. This can help optimize DNS lookups, and may also prevent some undesirable network connection types from occurring.

To do this in Debian based systems you can do the following...

echo "net.ipv6.conf.all.disable_ipv6 = 1" > /etc/sysctl.d/disableipv6.conf 

Then reboot. Following that you can verify which if any interfaces still have active support for ipv6 by...

cat /proc/net/if_inet6

Note that if you use a firewall or other networking application (eg VPNs) that includes explicit ipv6 setups then IPV6 functionality may be re-enabled. That can only be fixed by disabling IPV6 setup or configuration in those applications directly