Skip to content
radvd git mirror
C Groff Yacc M4 Makefile Lex Other
Latest commit 3e392ae Apr 2, 2016 @reubenhwk bump version to v2.13
Failed to load latest commit information.
contrib add contrib/unset_addrs.sh Apr 29, 2014
redhat use -no-strict-aliasing Dec 20, 2013
test test/check.c: fix -t command line option Dec 4, 2014
.gitignore gitignore: libradvd-parser.c Jun 4, 2014
CHANGES bump version to v2.13 Apr 2, 2016
COPYRIGHT *** empty log message *** Nov 26, 2000
INTRO.html two typos Mar 17, 2015
Makefile.am Makefile.am: add --with-check to packages target Apr 9, 2015
README README: remove note about libdaemon Aug 3, 2014
TODO Update TODO and CHANGES for 2.0 Jun 3, 2014
autogen.sh fix a few errors on FreeBSD Aug 4, 2014
configure.ac bump version to v2.13 Apr 2, 2016
copyright.blurb replaced pekkas@netcore.fi with reubenhwk@gmail.com Nov 20, 2012
defaults.h defaults.h: remaining lifetime RFC 4862 fix May 16, 2015
device-bsd44.c remove set autoconf=0 code Oct 3, 2014
device-common.c maintain address list on each iface Apr 2, 2016
device-linux.c device-linux.c: IEEE 802.15.4 musl libc fix May 16, 2015
gram.y gram.y: deprecate abro prefix length Nov 30, 2015
includes.h device-linux.c: IEEE 802.15.4 musl libc fix May 16, 2015
interface.c maintain address list on each iface Apr 2, 2016
log.c log.c: use static where appropriate Jun 4, 2014
log.h loc.c: char * -> char const * where appropriate Jun 4, 2014
netlink.c check bogusness of RTM_(NEW|DEL)ADDR messages Apr 2, 2016
netlink.h code cleanup and reorganization Jun 4, 2014
pathnames.h pathnames.h: add SYSCTL_IP6_AUTOCONFIG Jun 4, 2014
privsep-linux.c remove set autoconf=0 code Oct 3, 2014
process.c note in log when processing own ra Apr 2, 2016
radvd.8.man radvd.8.man: remove not regarding sysctl Nov 27, 2014
radvd.c sort some function decls Oct 6, 2014
radvd.conf.5.man radvd.conf.5.man: minor fixup to 'client' option Nov 30, 2015
radvd.conf.example Support RFC 6106 by adding DNS search list option. Dec 14, 2010
radvd.h maintain address list on each iface Apr 2, 2016
radvdump.8.man replaced pekkas@netcore.fi with reubenhwk@gmail.com Nov 20, 2012
radvdump.c radvdump: show routes with prefixlen > 64 Apr 12, 2015
recv.c Fix build on FreeBSD Aug 14, 2014
scanner.l revert bison locations Jul 20, 2014
send.c send.c: seconds/miliseconds comparison fix May 16, 2015
socket.c use C99 (int[]){x} anonymous arrays in setsockopt Aug 3, 2014
timer.c radvd.h: further factoring of struct Interface Jun 28, 2014
util.c move unit code tests to the test folder Jul 10, 2014

README

Installation:
=============

Run configure, e.g.

./configure --prefix=/usr/local --sysconfdir=/etc --mandir=/usr/share/man

See configure --help for additional command line arguments.

Run 'make' and 'make install'.  On BSD, you may need to use 'gmake'.

Configuration:
==============

See INTRO.html, radvd.conf(8) and radvd.conf.example.

Frequently Asked Questions:
===========================

Setting up radvd is very simple, so the most frequently asked
questions have been about what radvd _doesn't_ do...

 1. How do I set up the router running radvd to automatically
    configure an address from the prefix advertised in Route
    Advertisements from upstream?

    -- You don't.  By the specification, routers ignore RAs.
    You'll probably need to use manual configuration.  But you
    can't use the same prefix on two links in any case unless you
    use something like proxy-ND (draft-ietf-ipv6-ndproxy-04.txt).
    You may need to re-think your topology; prefix delegation
    (e.g., manually or with RFC3633) may help.

 2. How do I set up the router running radvd to automatically
    configure the interfaces to use an EUI64-based address?

    -- You don't.  The design philosophy of radvd is that it's
    not the _router's_ configuration tool, but a route advertising
    daemon.  You'll need to set up all the addresses, routes, etc.
    yourself.  These tasks are something that system initscripts
    could possibly do instead.

 3. I have a dynamic /48 prefix.  How do I set up radvd to:
    a) set up interface addresses and routes on downstream
       interfaces, and
    b) advertise /64 prefixes from the /48 on downstream interfaces?

    -- For a), this isn't supported. For b), radvd includes special
    support for 6to4 upstream interface but assumes that the interface
    addresses/routes are set up manually.  This should probably
    be done in the initscripts or manually. (Though if someone were
    to send a patch for b), it might be incorporated.)  

 4. How do I set up radvd to do either unicast or multicast routing?

    -- You don't.  Radvd is not a routing or forwarding daemon.
    You need to set any appropriate routing/forwarding first,
    and then radvd to only advertise the prefixes to hosts as
    appropriate.
Something went wrong with that request. Please try again.