@cryptotaxi247 / infra-1 / commits / 654ceedc

haumea, mimas: configure vlan4000

This is a private VLAN backed by Hetzners vSwitch feature.

Martin Weinelt committed Sep 21, 2025 at 14:59 UTC 654ceedc890f51449a403da822f55464a12ae1eb
2 files changed +44
build/haumea/network.nix
+22
@@ -1,6 +1,15 @@
1 {
2 systemd.network = {
3 enable = true;
4 + netdevs = {
5 + "20-vlan4000" = {
6 + netdevConfig = {
7 + Kind = "vlan";
8 + Name = "vlan4000";
9 + };
10 + vlanConfig.Id = 4000;
11 + };
12 + };
13 networks = {
14 "30-enp35s0" = {
15 matchConfig = {
@@ -15,9 +24,22 @@
24 { Gateway = "46.4.89.193"; }
25 { Gateway = "fe80::1"; }
26 ];
27 + vlan = [
28 + "vlan4000"
29 + ];
30 networkConfig.Description = "WAN";
31 linkConfig.RequiredForOnline = true;
32 };
33 + "30-vlan4000" = {
34 + matchConfig.Name = "vlan4000";
35 + linkConfig = {
36 + MTUBytes = "1400";
37 + RequiredForOnline = "routable";
38 + };
39 + address = [
40 + "10.0.40.1/31"
41 + ];
42 + };
43 };
44 };
45 }
build/mimas/network.nix
+22
@@ -3,6 +3,15 @@
3
4 systemd.network = {
5 enable = true;
6 + netdevs = {
7 + "20-vlan4000" = {
8 + netdevConfig = {
9 + Kind = "vlan";
10 + Name = "vlan4000";
11 + };
12 + vlanConfig.Id = 4000;
13 + };
14 + };
15 networks = {
16 "30-enp5s0" = {
17 matchConfig = {
@@ -19,6 +28,19 @@
28 { Gateway = "157.90.104.1"; }
29 { Gateway = "fe80::1"; }
30 ];
31 + vlan = [
32 + "vlan4000"
33 + ];
34 + };
35 + "30-vlan4000" = {
36 + matchConfig.Name = "vlan4000";
37 + linkConfig = {
38 + MTUBytes = "1400";
39 + RequiredForOnline = "routable";
40 + };
41 + address = [
42 + "10.0.40.0/31"
43 + ];
44 };
45 };
46 };