An Overview of IPv6 on Linode

Updated by Linode

Contribute on GitHub

View Project | View File | Edit File

Default IPv6 Configuration

All Linodes are created with one IPv6 address, which is acquired by Stateless Address Autoconfiguration (SLAAC). IPv6 is fully enabled on all of Linode’s supported operating systems and uses hardware-based addressing.

Linode does not offer private IPv6 address allocations. Our IPv6 accounting was designed so that local IPv6 traffic does not count against your transfer quota, so you can use your default IPv6 address as if it were a private IP address.

How to Find Your IPv6 Address

To find your Linode’s IPv6 address, see the Remote Access tab of your Linode’s dashboard or use the ip tool:

1
2
3
4
5
6
7
8
9
root@localhost:~# ip -6 address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 2600:3c02::f03c:91ff:fe24:3a2f/64 scope global mngtmpaddr dynamic
       valid_lft 2591998sec preferred_lft 604798sec
    inet6 fe80::f03c:91ff:fe24:3a2f/64 scope link
       valid_lft forever preferred_lft forever
  • Line 3 shows the IPv6 loopback interface. This is used for IPv6 traffic within the system, similar to the 127.0.0.0/8 IPv4 address block.

  • Line 6 is the Linode’s public IP address. You can see it’s in a /64 pool.

  • Line 8 is the link-local IPv6 address. An IPv6 link-local address is a unicast address that can be automatically configured on any interface. The link-local is usually in the fe80::/10 range. However, in order to comply with RFC 3849, this documentation uses an example in the ff32::/10 range.

If your Linode does not have the correct IPv6 address or any IPv6 address at all, you should verify that you have router advertisements enabled and IPv6 privacy extensions disabled. Your Linode will need to accept router advertisements for SLAAC to function. These settings are properly configured by default in our supported distributions.

Additional IPv6 Addresses

You can request additional IPv6 addresses at any time by opening a support ticket. While default IPv6 addresses are configured automatically, you will need to statically configure each IPv6 address in the pool you request. See our static IP guide for instructions on how to do this.

IPv6 Pools

IPv6 addresses are allocated in pools. The IPv6 pool sizes Linode provides and their respective quantity of IPv6 addresses are below.

You will see where the pool is routed under Public IP Pools on the Linode Manager’s Remote Access tab.

Pool Number of addresses
/56 4,722,366,482,869,645,213,696
/64 18,446,744,073,709,551,616
/116 4,096

IPv6 Forwarding and Neighbor Discovery

For security reasons, these features are not available on the Linode network. This is enforced by our network infrastructure, so while it’s possible to change the Linux kernel’s sysctl parameters of your Linode’s operating system to allow IPv6 forwarding, those changes will have no effect.

More Information

You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.

This guide is published under a CC BY-ND 4.0 license.