let vlanName = "vlan-uplink-cri"; linkIp = "10.120.33.250"; linkPrefix = "30"; upstreamRouterIp = "10.120.33.249"; publicIp = "129.199.195.129"; # sync with meta linkPrefixedIp = "${linkIp}/${linkPrefix}"; in { systemd.network = { networks = { "10-enp67s0f0np0" = { name = "enp67s0f0np0"; networkConfig = { VLAN = [ vlanName ]; LinkLocalAddressing = false; LLDP = false; EmitLLDP = false; IPv6AcceptRA = false; IPv6SendRA = false; }; }; "10-${vlanName}" = { name = vlanName; address = [ linkPrefixedIp ]; routes = [ { routeConfig = { PreferredSource = publicIp; Gateway = upstreamRouterIp; }; } ]; }; }; netdevs = { "10-vlan-uplink-cri" = { netdevConfig = { Name = vlanName; Kind = "vlan"; }; vlanConfig = { Id = 223; }; }; }; }; }