diff --git a/clan.nix b/clan.nix index 47badb2..89983fa 100644 --- a/clan.nix +++ b/clan.nix @@ -36,6 +36,96 @@ in }; }; + gw-router = { + module = { + name = "gw-router"; + input = "self"; + }; + roles.default.machines."gw-cnx-1" = { + settings = { + wan = { + interface = "enp1s0"; + vlanId = null; + pppInterface = "enp1s0"; + }; + vlans = { + mgmt = { + id = 10; + address = "10.1.10.1"; + prefixLength = 24; + subnet = "10.1.10.0/24"; + dhcp.fixIPs.storinator01 = { + hwAddress = "7c:c2:55:e0:d6:40"; + ipAddress = "10.1.10.53"; + }; + }; + lan = { + id = 20; + address = "10.1.20.1"; + prefixLength = 24; + subnet = "10.1.20.0/24"; + }; + iot = { + id = 40; + address = "10.1.40.1"; + prefixLength = 24; + subnet = "10.1.40.0/24"; + }; + voip = { + id = 50; + address = "10.1.50.1"; + prefixLength = 24; + subnet = "10.1.50.0/24"; + }; + dmz = { + id = 60; + address = "10.1.60.1"; + prefixLength = 24; + subnet = "10.1.60.0/24"; + }; + unit1 = { + id = 110; + address = "10.1.110.1"; + prefixLength = 24; + subnet = "10.1.110.0/24"; + }; + unit2 = { + id = 120; + address = "10.1.120.1"; + prefixLength = 24; + subnet = "10.1.120.0/24"; + }; + unit3 = { + id = 130; + address = "10.1.130.1"; + prefixLength = 24; + subnet = "10.1.130.0/24"; + }; + unit4 = { + id = 140; + address = "10.1.140.1"; + prefixLength = 24; + subnet = "10.1.140.0/24"; + }; + unit5 = { + id = 150; + address = "10.1.150.1"; + prefixLength = 24; + subnet = "10.1.150.0/24"; + dhcp.fixIPs.newt = { + hwAddress = "7c:d3:0a:21:58:0b"; + ipAddress = "10.1.150.22"; + }; + }; + }; + trunkPorts = [ "enp2s0" ]; + accessPorts = { + enp4s0.vlanId = 10; + }; + }; + }; + }; + root-user = { module = { name = "users";