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
};