radvd: IPv6 Router Advertisement Daemon
radvd: IPv6 Router Advertisement Daemon
The router advertisement daemon (radvd) is run by Linux or BSD systems acting as IPv6 routers. It sends Router Advertisement messages, specified by RFC 2461, to a local Ethernet LAN periodically and when requested by a node sending a Router Solicitation message. These messages are required for IPv6 stateless autoconfiguration.
Linux is supported. Your mileage may vary on BSD.
To download the latest version.
This website is hosted by GitHub Pages, improve it: source.
Mailing Lists
There are two mailing lists for radvd:
Announce: radvd-announce-l
Devel: radvd-devel-l
The first list is for announcements of new radvd releases, and the second list is for discussion of radvd development. Please subscribe to one or both of these if you are interested in radvd.
Development Informations
We encourage you to help with radvd development! The repository for radvd is available to anybody via GitHub.
Git access is available at https://github.com/radvd-project/radvd
git clone https://github.com/radvd-project/radvd.git
You may want to discuss development on the radvd-devel-l mailing list. Please consider contributing bug fixes and improvements back to the project.
You can also try to discuss development on the Libera.Chat IRC, channel #radvd. IRC discussion is intended to cover development issues, and is not intended as a general support system.
Maintainers
Since the beginning, several people have managed the project:
Robin Hugh Johnson - current maintainer<br>[GPG]
Reuben Hawkins - previous maintainer
Pekka Savola - previous maintainer
Nathan Lutchansky - previous maintainer
Lars Fenneberg - previous maintainer
Version Checker
To see what version is supported by OS:
Repology
Fedora Release Monitoring
Latest Release
2026/05/25: Release v2.21
feat: release v2.21
feat: harden radvdump (CVE-2026-48715, thanks to @TristanInSec)
feat: RFC8319 support: Increase max AdvDefaultLifetime and MaxRtrAdvInterval
feat: Add DHCPv6-PD preferred flag
build: docker updates
build: README moved
git ignore more
ci: recent fedora needs awk
ci: add stock GitHub CodeQL scanning before customization
ci: setup codeql build-mode=manual
build: update configure.ac using autoupdate-2.69 from ubuntu20.04
ci: workaround makefile dep ordering issue
ci: more autoconf for codeql
ci: always parallel build
ci: bleeding edge autoupdate causes large codeql failure
ci: stricter build triggers
ci: bsd make != linux make
build: correctness & testcase for CodeQL
test: increase snprintf safety
fix: improve file checks for procfs knobs
ci: lock down workflow permissions
feat: allow libc strlcpy
ci: fix non-immutable Action
build: bsd has libcheck available as well
ci: improve BSD workflow to run tests
fix: make libcheck fatal if missing with --with-check
build: drop ubuntu20.04 due to EOL
chore: debug max_ra_option_size calculation
chore: skip ND_OPT_CAPTIVE_PORTAL parsing in received main radvd
ci: test on ubuntu-26.04
refactor: make drop_root_privileges reusable
fix: support incoming jumbo packets
doc: update reporting location
ci: ensure autoconf+automake for opensuse
ci: ensure make for opensuse
ci: ensure bison+flex for opensuse
ci: disable ubuntu-26.04 target
ci: ensure xz for opensuse
doc: improve AUTHOR tracking and contact info
doc: SECURITY
Avoid libbsd header with libc strlcpy
Download
radvd-2.21.tar.gz<br>[tar.gz.asc]<br>[sha256]<br>[sha512]
radvd-2.21.tar.xz<br>[tar.xz.asc]<br>[sha256]<br>[sha512]
For more informations about recent modifications, please see the CHANGES file.
Older Versions
Available:
In this Website
In radvd GitHub releases section
Older Update Informations
Dec 31, 2024 - Version 2.20 updates:
build: annotated/signed tags need a tweak to verify correctly
build: need awk for newer autoconf
build: verify tag earlier
build: drop sha1, insecure
build: use BSD-style checksum tags
build: make sign > verify tighter
build: cleanup old tarballs first
docs: document formal release process
ci: Updated FreeBSD workflow to fix the boot loop issue.
ci: Removed Ubuntu 18.04 build.
docs: Expand on RELEASE-PROCESS.md
ci: Updated the checkout action version.
fix: Prevent null de-reference when using poll in main_loop
ci: use improved buildroot images.
fix(netlink): cleanup interfaces upon removal
fix: Add the socket option IPV6_MULTICAST_LOOP to prevent the interface from autoconfiguring using RA messages sent by itself.
ci: Added Ubuntu 24.04.
ci: Also use ubuntu-latest for the FreeBSD build
ci: Use latest v1 action in all cases
feat: implement setup_allrouters_membership() et al for FreeBSD #145
chore: remove unused 'total_seen_options' variable
feat: Change the Prefix field of the Route Information Option to be variable-length.
test: add more RDNSS testing for PR#193
feat: Support more addresses in RDNSS section
feat: improve warning about long RA options
fix: do not die on long DNSSL...