diff options
Diffstat (limited to 'hosts/vidhar/network/default.nix')
-rw-r--r-- | hosts/vidhar/network/default.nix | 67 |
1 files changed, 53 insertions, 14 deletions
diff --git a/hosts/vidhar/network/default.nix b/hosts/vidhar/network/default.nix index 81dac652..e3d7dd14 100644 --- a/hosts/vidhar/network/default.nix +++ b/hosts/vidhar/network/default.nix | |||
@@ -21,7 +21,7 @@ | |||
21 | { address = "10.141.1.1"; prefixLength = 24; } | 21 | { address = "10.141.1.1"; prefixLength = 24; } |
22 | ]; | 22 | ]; |
23 | }; | 23 | }; |
24 | interfaces."dmz01" = { | 24 | interfaces."wifibh" = { |
25 | ipv4.addresses = [ | 25 | ipv4.addresses = [ |
26 | { address = "10.141.2.1"; prefixLength = 24; } | 26 | { address = "10.141.2.1"; prefixLength = 24; } |
27 | ]; | 27 | ]; |
@@ -32,11 +32,11 @@ | |||
32 | id = 2; | 32 | id = 2; |
33 | interface = "eno2"; | 33 | interface = "eno2"; |
34 | }; | 34 | }; |
35 | lan = { | 35 | "eno2.lan" = { |
36 | id = 3; | 36 | id = 3; |
37 | interface = "eno2"; | 37 | interface = "eno2"; |
38 | }; | 38 | }; |
39 | dmz01 = { | 39 | wifibh = { |
40 | id = 4; | 40 | id = 4; |
41 | interface = "eno2"; | 41 | interface = "eno2"; |
42 | }; | 42 | }; |
@@ -70,13 +70,6 @@ | |||
70 | option domain-name-servers 10.141.1.1; | 70 | option domain-name-servers 10.141.1.1; |
71 | option broadcast-address 10.141.1.255; | 71 | option broadcast-address 10.141.1.255; |
72 | } | 72 | } |
73 | |||
74 | subnet 10.141.2.0 netmask 255.255.255.0 { | ||
75 | range 10.141.2.128 10.141.2.254; | ||
76 | option domain-name-servers 10.141.2.1; | ||
77 | option broadcast-address 10.141.2.255; | ||
78 | option routers 10.141.2.1; | ||
79 | } | ||
80 | ''; | 73 | ''; |
81 | machines = [ | 74 | machines = [ |
82 | { | 75 | { |
@@ -96,10 +89,56 @@ | |||
96 | } | 89 | } |
97 | ]; | 90 | ]; |
98 | }; | 91 | }; |
99 | systemd.network.networks = { | 92 | systemd.network = { |
100 | "eno2" = { | 93 | netdevs = { |
101 | matchConfig.Name = "eno2"; | 94 | "wifibh01" = { |
102 | networkConfig.LinkLocalAddressing = "no"; | 95 | netdevConfig = { |
96 | Name = "wifibh01"; | ||
97 | Kind = "gretap"; | ||
98 | }; | ||
99 | tunnelConfig = { | ||
100 | Local = "10.141.2.1"; | ||
101 | Remote = "10.141.2.2"; | ||
102 | }; | ||
103 | }; | ||
104 | "wifibh01.lan" = { | ||
105 | netdevConfig = { | ||
106 | Name = "wifibh01.lan"; | ||
107 | Kind = "vlan"; | ||
108 | }; | ||
109 | vlanConfig = { | ||
110 | VLAN = "2"; | ||
111 | }; | ||
112 | }; | ||
113 | lan = { | ||
114 | netdevConfig = { | ||
115 | Name = "lan"; | ||
116 | Kind = "bridge"; | ||
117 | }; | ||
118 | }; | ||
119 | }; | ||
120 | |||
121 | networks = { | ||
122 | "eno2" = { | ||
123 | matchConfig.Name = "eno2"; | ||
124 | networkConfig.LinkLocalAddressing = "no"; | ||
125 | }; | ||
126 | "wifibh01.lan" = { | ||
127 | matchConfig.Name = "wifibh01.lan"; | ||
128 | networkConfig.Bridge = "lan"; | ||
129 | bridgeConfig = { | ||
130 | HairPin = true; | ||
131 | Cost = "10"; | ||
132 | }; | ||
133 | }; | ||
134 | "40-eno2.lan" = { | ||
135 | matchConfig.Name = "eno2.lan"; | ||
136 | networkConfig.Bridge = "lan"; | ||
137 | bridgeConfig = { | ||
138 | HairPin = false; | ||
139 | Cost = "1"; | ||
140 | }; | ||
141 | }; | ||
103 | }; | 142 | }; |
104 | }; | 143 | }; |
105 | }; | 144 | }; |