Revision as of 07:11, 1 July 2015 by Craig Peacock (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Radvd - IPv6 Router Advertisement Daemon

The IPv6 Router Advertisement Daemon (radvd) periodically sends router advertisement (RA) messages to a local ethernet LAN advertising among other things, the IPv6 prefix and router address.

Cross Compiling Radvd for ARM

Radvd requires the following to be installed on your build system:

sudo apt-get install bison
sudo apt-get install flex

Download radvd, extract and cross compile for ARM:

tar -xzf radvd-2.11.tar.gz
cd radvd-2.11
./configure --prefix= --host=arm-linux-gnueabi --sysconfdir=/etc
make install DESTDIR=/home/export/rootfs


A default /etc/radvd.conf file is shown below advertising an address prefix:

interface eth0 {
	AdvSendAdvert on;
	MinRtrAdvInterval 3;
	MaxRtrAdvInterval 10;
	prefix 2003:44b9:4219:6400::/64 {
		AdvOnLink on;
		AdvAutonomous on;


  • AdvSendAdvert: Enable router to send periodic router advertisements and respond to router solicitations.
  • MinRtrAdvInterval: Minimum time between sending unsolicited multicast router advertisements (seconds)
  • MaxRtrAdvInterval: Maximum time between sending unsolicited multicast router advertisements (seconds). Must be no greater than 1800 seconds (30 Minutes)
  • Prefix: Prefix Definition
    • AdvOnLink: Indicates if prefix can be used for on-link determination.
    • AdvAutonomous: When set, indicates that this prefix can be used for autonomous address configuration as specified in RFC 4862.
    • AdvRouterAddr: When set, indicates that the address of interface is sent instead of network prefix

The daemon can be started by simply running:


Download Pre-built Binaries

The link below contains a bzip2 tarball of the radvd binaries compiled for ARM :

  • Built using:
    • Libdaemon-0.14
    • radvd-1.10.0
    • arm-linux-gnueabi-gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)