Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
radvd git mirror
C Groff Bison HTML

Merge pull request #42 from pavlix/master

radvdump: show routes with prefixlen > 64
latest commit c7df53ebf0
@reubenhwk authored
Failed to load latest commit information.
contrib add contrib/unset_addrs.sh
redhat use -no-strict-aliasing
test test/check.c: fix -t command line option
.gitignore gitignore: libradvd-parser.c
CHANGES update CHANGES and version to v2.11
COPYRIGHT *** empty log message ***
INTRO.html two typos
Makefile.am Makefile.am: add --with-check to packages target
README README: remove note about libdaemon
TODO Update TODO and CHANGES for 2.0
autogen.sh fix a few errors on FreeBSD
configure.ac configure.ac: make --with-check=no default
copyright.blurb replaced pekkas@netcore.fi with reubenhwk@gmail.com
defaults.h process.c: make sure we wait for random delay
device-bsd44.c remove set autoconf=0 code
device-common.c logging cleanup
device-linux.c fixed: better check for sysctl() availability - builds on platforms w…
gram.y gram.y: ensure prefix in T_Deprecate* rule
includes.h fixed: better check for sysctl() availability - builds on platforms w…
interface.c interface.c: fix a comment
log.c log.c: use static where appropriate
log.h loc.c: char * -> char const * where appropriate
netlink.c netlink.c: recognize new interfaces coming up
netlink.h code cleanup and reorganization
pathnames.h pathnames.h: add SYSCTL_IP6_AUTOCONFIG
privsep-linux.c remove set autoconf=0 code
process.c process.c: AstLinux cable plugin patch from Lonnie
radvd.8.man radvd.8.man: remove not regarding sysctl
radvd.c sort some function decls
radvd.conf.5.man fix spelling error in radvd.conf.5.man
radvd.conf.example Support RFC 6106 by adding DNS search list option.
radvd.h netlink.c: recognize new interfaces coming up
radvdump.8.man replaced pekkas@netcore.fi with reubenhwk@gmail.com
radvdump.c radvdump: show routes with prefixlen > 64
recv.c Fix build on FreeBSD
scanner.l revert bison locations
send.c normalize some logging
socket.c use C99 (int[]){x} anonymous arrays in setsockopt
timer.c radvd.h: further factoring of struct Interface
util.c move unit code tests to the test folder

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.