From a03996d7a11edc84e231f513ef134f9f58d44ccf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Thu, 18 Aug 2022 08:43:38 +0200 Subject: nixos: work little bit on routers --- nixos/machine/adm-omnia2.nix | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'nixos/machine/adm-omnia2.nix') diff --git a/nixos/machine/adm-omnia2.nix b/nixos/machine/adm-omnia2.nix index 21bfeb6..0bdc3bc 100644 --- a/nixos/machine/adm-omnia2.nix +++ b/nixos/machine/adm-omnia2.nix @@ -5,6 +5,43 @@ with lib; { config = { + networking = { + bridges = { + brlan = { + interfaces = [ + "eth2" "lan0" "lan1" "lan2" "lan3" "lan4" + ]; + }; + }; + localCommands = '' + ip link set brlan type bridge vlan_filtering 1 + bridge vlan add dev eth2 vid 1 pvid untagged + bridge vlan add dev eth2 vid 2 + bridge vlan add dev lan0 vid 2 pvid untagged + bridge vlan add dev lan1 vid 2 pvid untagged + bridge vlan add dev lan2 vid 2 pvid untagged + bridge vlan add dev lan3 vid 2 pvid untagged + bridge vlan add dev lan4 vid 1 pvid untagged + bridge vlan add dev lan4 vid 2 + ''; + vlans = { + "lan" = { + id = 1; + interface = "brlan"; + }; + }; + interfaces.lan = { + ipv4 = { + addresses = [{ + address = config.cynerd.hosts.adm.omnia2; + prefixLength = 24; + }]; + }; + }; + defaultGateway = config.cynerd.hosts.adm.omnia; + nameservers = [ config.cynerd.hosts.adm.omnia "1.1.1.1" "8.8.8.8" ]; + dhcpcd.allowInterfaces = [ "lan" ]; + }; }; } -- cgit v1.2.3