diff options
Diffstat (limited to 'modules/yggdrasil-wg/default.nix')
| -rw-r--r-- | modules/yggdrasil-wg/default.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/modules/yggdrasil-wg/default.nix b/modules/yggdrasil-wg/default.nix index 8b190651..c17c8f08 100644 --- a/modules/yggdrasil-wg/default.nix +++ b/modules/yggdrasil-wg/default.nix | |||
| @@ -48,33 +48,56 @@ let | |||
| 48 | PersistentKeepalive = 25; | 48 | PersistentKeepalive = 25; |
| 49 | family = "4"; | 49 | family = "4"; |
| 50 | } | 50 | } |
| 51 | { from = "skadhi"; | ||
| 52 | to = "surtr"; | ||
| 53 | endpointHost = "202.61.241.61"; | ||
| 54 | PersistentKeepalive = 25; | ||
| 55 | family = "4"; | ||
| 56 | } | ||
| 57 | { from = "skadhi"; | ||
| 58 | to = "surtr"; | ||
| 59 | endpointHost = "2a03:4000:52:ada::"; | ||
| 60 | PersistentKeepalive = 25; | ||
| 61 | family = "6"; | ||
| 62 | } | ||
| 63 | { from = "skadhi"; | ||
| 64 | to = "vidhar"; | ||
| 65 | endpointHost = "10.141.0.1"; | ||
| 66 | PersistentKeepalive = 25; | ||
| 67 | family = "4"; | ||
| 68 | } | ||
| 51 | ]; | 69 | ]; |
| 52 | wgHostIPs = mapAttrs (_family: wgSubnet: { | 70 | wgHostIPs = mapAttrs (_family: wgSubnet: { |
| 53 | surtr = "${wgSubnet}::/${toString wgHostLength}"; | 71 | surtr = "${wgSubnet}::/${toString wgHostLength}"; |
| 54 | vidhar = "${wgSubnet}:1::/${toString wgHostLength}"; | 72 | vidhar = "${wgSubnet}:1::/${toString wgHostLength}"; |
| 55 | sif = "${wgSubnet}:2::/${toString wgHostLength}"; | 73 | sif = "${wgSubnet}:2::/${toString wgHostLength}"; |
| 74 | skadhi = "${wgSubnet}:3::/${toString wgHostLength}"; | ||
| 56 | }) wgSubnet; | 75 | }) wgSubnet; |
| 57 | greHostMACPrefixes = { | 76 | greHostMACPrefixes = { |
| 58 | "4" = { | 77 | "4" = { |
| 59 | surtr = "02:00:01:00:00"; | 78 | surtr = "02:00:01:00:00"; |
| 60 | vidhar = "02:00:01:00:01"; | 79 | vidhar = "02:00:01:00:01"; |
| 61 | sif = "02:00:01:00:02"; | 80 | sif = "02:00:01:00:02"; |
| 81 | skadhi = "02:00:01:00:03"; | ||
| 62 | }; | 82 | }; |
| 63 | "6" = { | 83 | "6" = { |
| 64 | surtr = "02:00:02:00:00"; | 84 | surtr = "02:00:02:00:00"; |
| 65 | vidhar = "02:00:02:00:01"; | 85 | vidhar = "02:00:02:00:01"; |
| 66 | sif = "02:00:02:00:02"; | 86 | sif = "02:00:02:00:02"; |
| 87 | skadhi = "02:00:02:00:03"; | ||
| 67 | }; | 88 | }; |
| 68 | }; | 89 | }; |
| 69 | batHostMACs = { | 90 | batHostMACs = { |
| 70 | surtr = "02:00:00:00:00:00"; | 91 | surtr = "02:00:00:00:00:00"; |
| 71 | vidhar = "02:00:00:01:00:00"; | 92 | vidhar = "02:00:00:01:00:00"; |
| 72 | sif = "02:00:00:02:00:00"; | 93 | sif = "02:00:00:02:00:00"; |
| 94 | skadhi = "02:00:00:03:00:00"; | ||
| 73 | }; | 95 | }; |
| 74 | batHostIPs = { | 96 | batHostIPs = { |
| 75 | surtr = ["${batSubnet}::/${toString batHostLength}"]; | 97 | surtr = ["${batSubnet}::/${toString batHostLength}"]; |
| 76 | vidhar = ["${batSubnet}:1::/${toString batHostLength}"]; | 98 | vidhar = ["${batSubnet}:1::/${toString batHostLength}"]; |
| 77 | sif = ["${batSubnet}:2::/${toString batHostLength}"]; | 99 | sif = ["${batSubnet}:2::/${toString batHostLength}"]; |
| 100 | skadhi = ["${batSubnet}:3::/${toString batHostLength}"]; | ||
| 78 | }; | 101 | }; |
| 79 | routers = [ "surtr" ]; | 102 | routers = [ "surtr" ]; |
| 80 | 103 | ||
