diff options
author | Karel Kočí <cynerd@email.cz> | 2022-08-18 08:43:38 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2022-08-18 08:43:38 +0200 |
commit | a03996d7a11edc84e231f513ef134f9f58d44ccf (patch) | |
tree | 632b6e139d8c2d291353b40fc5f1f3757843c4f6 /nixos/machine/adm-omnia2.nix | |
parent | d558ed3b71a0c51338c1cffcf648dc6a0e3ecf5b (diff) | |
download | nixos-personal-a03996d7a11edc84e231f513ef134f9f58d44ccf.tar.gz nixos-personal-a03996d7a11edc84e231f513ef134f9f58d44ccf.tar.bz2 nixos-personal-a03996d7a11edc84e231f513ef134f9f58d44ccf.zip |
nixos: work little bit on routers
Diffstat (limited to 'nixos/machine/adm-omnia2.nix')
-rw-r--r-- | nixos/machine/adm-omnia2.nix | 37 |
1 files changed, 37 insertions, 0 deletions
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" ]; + }; }; } |