diff --git a/modules/clan/gw-router/default.nix b/modules/clan/gw-router/default.nix index 0a5beea..b39a569 100644 --- a/modules/clan/gw-router/default.nix +++ b/modules/clan/gw-router/default.nix @@ -261,7 +261,21 @@ ]; linkConfig.RequiredForOnline = "no"; } - ) settings.accessPorts; + ) settings.accessPorts + // lib.mapAttrs' ( + name: vlan: + lib.nameValuePair "40-${vlanIf name}" { + matchConfig.Name = vlanIf name; + address = [ "${vlan.address}/${toString vlan.prefixLength}" ]; + networkConfig = { + IPv6AcceptRA = false; + IPv6SendRA = true; + DHCPPrefixDelegation = true; + }; + dhcpPrefixDelegationConfig.SubnetId = "auto"; + linkConfig.RequiredForOnline = "no"; + } + ) settings.vlans; environment.systemPackages = with pkgs; [ tcpdump