Radvd 2.21 – Linux IPv6 Router Advertisement Daemon

neustradamus1 pts0 comments

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...

radvd build feat router github development

Related Articles