ndppd on Vultr to enable fully routed /64 for IPv6

Recently Vultr has rolled out IPv6 connectivity in some locations and each virtual machine is provided with its own /64. However, the /64 is not fully routed.

When any request ( eg. an ICMPv6 echo request ) whose destination address is in the /64 but not yet configured/assigned is sent from a remote host, the default gateway instead send a neighbor solicitation multicast to ask who has this address. If it receives no reply, the original request will never reach the interface.

In this situation, ndppd ( NDP Proxy Daemon ) can be used to reply to the default gateway for the whole subnet. Here is an example with 2001:19f0:5c00:802a::/64.

Since ndppd is not available in the repo, just download the latest tarball to build it from source with g++.

Notice : Rule static is used other than default rule auto because the entire /64 is owned.

Run ndppd in the daemon mode and you can use tcpdump to test out.


Nov 13, 2016 @ 20:40

Leave a Reply

Your email address will not be published. Required fields are marked *

Please calculate * Time limit is exhausted. Please reload CAPTCHA.