From 2bf18319c904894f1564ca122162967e216b35fb Mon Sep 17 00:00:00 2001 From: Jack O'Sullivan Date: Mon, 16 Mar 2026 15:12:46 +0000 Subject: [PATCH] nixos/routing-common: Fix keepalived link-local addresses --- nixos/boxes/home/routing-common/keepalived.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nixos/boxes/home/routing-common/keepalived.nix b/nixos/boxes/home/routing-common/keepalived.nix index e1c4370..4a22c84 100644 --- a/nixos/boxes/home/routing-common/keepalived.nix +++ b/nixos/boxes/home/routing-common/keepalived.nix @@ -20,10 +20,7 @@ let }; vlanIface = vlan: if vlan == "as211024" then vlan else "lan-${vlan}"; - vrrpIPs = family: concatMap (vlan: (optional (family == "v6") { - addr = "fe80::1/64"; - dev = vlanIface vlan; - }) ++ [ + vrrpIPs = family: concatMap (vlan: [ { addr = "${vips.${vlan}.${family}}/${toString (net.cidr.length prefixes.${vlan}.${family})}"; dev = vlanIface vlan; @@ -64,6 +61,9 @@ in v4 = mkVRRP "v4" 51; v6 = (mkVRRP "v6" 52) // { extraConfig = '' + virtual_ipaddress_excluded { + ${concatMapStringsSep "\n" (vlan: "fe80::1/64 dev ${vlanIface vlan}") (attrNames vips)} + } notify_master "${config.systemd.package}/bin/systemctl start radvd.service" root notify_backup "${config.systemd.package}/bin/systemctl stop radvd.service" root '';