4 .\" Lars Fenneberg <lf@elemental.net>
6 .\" This software is Copyright 1996-2000 by the above mentioned author(s),
7 .\" All Rights Reserved.
9 .\" The license which is distributed with this software in the file COPYRIGHT
10 .\" applies to this software. If your distribution is missing this file, you
11 .\" may request it from <pekkas@netcore.fi>.
15 .TH RADVD 8 "14 Dec 2010" "radvd @VERSION@" ""
17 radvd \- router advertisement daemon for IPv6
21 .BI "[ \-d " debuglevel " ]"
22 .BI "[ \-C " configfile " ]"
23 .BI "[ \-p " pidfile " ]"
24 .BI "[ \-m " logmethod " ]"
25 .BI "[ \-l " logfile " ]"
26 .BI "[ \-f " facility " ]"
27 .BI "[ \-t " chrootdir " ]"
28 .BI "[ \-u " username " ]"
32 is the router advertisement daemon for IPv6. It listens to router
33 solicitations and sends router advertisements as described in
34 "Neighbor Discovery for IP Version 6 (IPv6)" (RFC 4861).
35 With these advertisements hosts can automatically configure their
36 addresses and some other parameters. They also can choose a default
37 router based on these advertisements.
39 Note that if debugging is not enabled,
41 will not start if IPv6 forwarding is disabled. IPv6 forwarding can be
42 controlled via sysctl(8),
43 .B net.ipv6.conf.all.forwarding
45 .B net.inet6.ip6.forwarding
48 Similarly, the configuration file must not be writable by others, and if
49 non-root operation is requested, not even by self/own group.
53 For every one character option there is also a long option, which
54 is listed right next to the "short" option name:
57 .BR "\-v" , " \-\-version"
58 Displays the version of
62 .BR "\-h" , " \-\-help"
63 Displays a short usage description and then aborts.
65 .BR "\-s" , " \-\-singleprocess"
68 is specified, privilege separation is enabled and there will be
70 This option disables privilege separation, and as a result,
71 the non-privileged radvd process does not have permissions to
72 change interface configuration.
74 .BR "\-c" , " \-\-configtest"
75 Test configuration and do startup tests and then exit.
77 .BR "\-d " debuglevel, " \-\-debug " debuglevel
78 With this option you turn on debugging information. The debugging level is
79 an integer in the range from 1 to 5, from quiet to very verbose. A
80 debugging level of 0 completely turns off debugging. If a debugging level
81 greater than 0 is used,
83 doesn't background itself on start. The default debugging level is 0.
85 .BR "\-C " configfile, " \-\-config " configfile
86 Specifies an alternate config file. Normally the compiled in default
90 .BR "\-p " pidfile, " \-\-pidfile " pidfile
91 Specifies an alternate pidfile. Normally the compiled in default
95 .BR "\-m " method, " \-\-logmethod " method
96 Specifies the logging method to use. Possibly values are:
100 Completely disables any logging.
103 Logs to the logfile which is specified by the
105 option. If no logfile is specified on the command line, then
106 a compiled in default is used (see next option).
109 Logs to standard error.
112 Logs only the high messages (of at least LOG_ERR priority) to standard
113 error, and everything to syslog (default method).
120 .BR "\-l " logfile, " \-\-logfile " logfile
121 Specifies the logfile to use when using the logging method
123 The default logfile is
124 .IR @PATH_RADVD_LOG@ .
126 .BR "\-f " facility, " \-\-facility " facility
127 Specifies the facility (as an integer) when using syslog logging. Default
130 .BR "\-t " chrootdir, " \-\-chrootdir " chrootdir
131 If specified, switches to
133 before doing anything else. This directory and its
134 subdirectories must have been populated first.
135 For security reasons,
137 must always be used when using
142 requires access to the
145 so it is more challenging to set up the chroot environment.
147 .BR "\-u " username, " \-\-username " username
148 If specified, drops root privileges and changes user ID to
150 and group ID to the primary group of
152 This is recommended for security reasons.
153 You might also need to use
155 to point to a file in a
157 -writable directory (e.g. /var/run/radvd/radvd.pid).
168 There certainly are some bugs. If you find them or have other
169 suggestions please contact Pekka Savola <pekkas@netcore.fi>.
178 Pedro Roque <roque@di.fc.ul.pt> - wrote first version for Linux
179 Lars Fenneberg <lf@elemental.net> - previous maintainer
180 Nathan Lutchansky <lutchann@litech.org> - previous maintainer
181 Pekka Savola <pekkas@netcore.fi> - current maintainer
182 Craig Metz <cmetz@inner.net> - port to NRL's IPv6 code for BSD4.4
183 Marko Myllynen <myllynen@lut.fi> - RFC 2461 update, Mobile IPv6 support
184 Jim Paris <jim@jtan.com> - Privilege separation support
185 Reuben Hawkins <reubenhwk@gmail.com> - Many fixes and cleanups
186 Pierre Ossman <pierre@ossman.eu> - RFC6106 (DNSSL) support