diff options
author | Karel Kočí <cynerd@email.cz> | 2023-01-22 23:41:59 +0100 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2023-01-22 23:41:59 +0100 |
commit | d965ae516e238dde8f22234859b81a5a25b7f726 (patch) | |
tree | 2b292d0d61da9300f91fb13a913fc92778943b55 /nixos/machine | |
parent | 3a87a3276110b86345e3fd73af1ef5a707a5b4b9 (diff) | |
download | nixos-personal-d965ae516e238dde8f22234859b81a5a25b7f726.tar.gz nixos-personal-d965ae516e238dde8f22234859b81a5a25b7f726.tar.bz2 nixos-personal-d965ae516e238dde8f22234859b81a5a25b7f726.zip |
nixos: some initial router configuration
Diffstat (limited to 'nixos/machine')
-rw-r--r-- | nixos/machine/adm-omnia.nix | 39 | ||||
-rw-r--r-- | nixos/machine/adm-omnia2.nix | 52 |
2 files changed, 27 insertions, 64 deletions
diff --git a/nixos/machine/adm-omnia.nix b/nixos/machine/adm-omnia.nix index 96e936f..e3a66e1 100644 --- a/nixos/machine/adm-omnia.nix +++ b/nixos/machine/adm-omnia.nix @@ -12,10 +12,14 @@ with lib; { wan = "end2"; # TODO pppoe-wan lanIP = config.cynerd.hosts.adm.omnia; }; + wifiAP.adm = { + enable = true; + w24.interface = "wlp3s0"; + w5.interface = "wlp2s0"; + }; openvpn.oldpersonal = false; }; - # TODO pppd service requires end2 interface services.pppd = { enable = false; peers."wan".config = '' @@ -33,38 +37,11 @@ with lib; { password 02 ''; }; + #systemd.services."pppd-wan".after = ["sys-subsystem-net-devices-end2.device"]; networking.bridges = { - brlan.interfaces = ["lan0" "lan1" "lan2" "lan3" "lan4"]; - }; - - networking.wirelessAP = { - enable = true; - environmentFile = "/run/secrets/hostapd.env"; - interfaces = { - "wlp2s0" = { - countryCode = "CZ"; - hwMode = "a"; - channel = 36; - ieee80211ac = true; - ht_capab = ["HT40+" "LDPC" "SHORT-GI-20" "SHORT-GI-40" "TX-STBC" "RX-STBC1" "MAX-AMSDU-7935" "DSSS_CCK-40"]; - vht_capab = ["RXLDPC" "SHORT-GI-80" "TX-STBC-2BY1" "RX-ANTENNA-PATTERN" "TX-ANTENNA-PATTERN" "RX-STBC-1" "MAX-MPDU-11454" "MAX-A-MPDU-LEN-EXP7"]; - ssid = "TurrisAdamkovi5"; - wpa = 2; - wpaPassphrase = "@PASS_TURRIS_ADAMKOVI@"; - bridge = "brlan"; - }; - "wlp3s0" = { - countryCode = "CZ"; - hwMode = "g"; - channel = 7; - ht_capab = ["HT40+" "SHORT-GI-20" "SHORT-GI-40" "TX-STBC" "RX-STBC1" "DSSS_CCK-40"]; - ssid = "TurrisAdamkovi"; - wpa = 2; - wpaPassphrase = "@PASS_TURRIS_ADAMKOVI@"; - bridge = "brlan"; - }; - }; + brlan.interfaces = ["lan1" "lan2" "lan3" "lan4"]; + brguest.interfaces = ["lan0"]; }; }; } diff --git a/nixos/machine/adm-omnia2.nix b/nixos/machine/adm-omnia2.nix index 3a47a84..ba71e7d 100644 --- a/nixos/machine/adm-omnia2.nix +++ b/nixos/machine/adm-omnia2.nix @@ -6,10 +6,25 @@ }: with lib; { config = { + cynerd = { + wifiAP.adm = { + enable = true; + w24.interface = "wlp3s0"; + w5.interface = "wlp2s0"; + }; + }; + networking = { - bridges.brlan.interfaces = [ - "end2" "lan0" "lan1" "lan2" "lan3" "lan4" - ]; + vlans = { + "brlan.guest" = { + interface = "brlan"; + id = 100; + }; + }; + bridges = { + brlan.interfaces = [ "end2" "lan0" "lan1" "lan2" "lan3" "lan4" ]; + brguest.interfaces = ["brlan.guest"]; + }; interfaces.brlan.ipv4.addresses = [ { address = config.cynerd.hosts.adm.omnia2; @@ -18,36 +33,7 @@ with lib; { ]; defaultGateway = config.cynerd.hosts.adm.omnia; nameservers = ["1.1.1.1" "8.8.8.8"]; - dhcpcd.allowInterfaces = ["lan"]; - }; - - networking.wirelessAP = { - enable = true; - environmentFile = "/run/secrets/hostapd.env"; - interfaces = { - "wlp2s0" = { - countryCode = "CZ"; - hwMode = "a"; - channel = 36; - ieee80211ac = true; - ht_capab = ["HT40+" "LDPC" "SHORT-GI-20" "SHORT-GI-40" "TX-STBC" "RX-STBC1" "MAX-AMSDU-7935" "DSSS_CCK-40"]; - vht_capab = ["RXLDPC" "SHORT-GI-80" "TX-STBC-2BY1" "RX-ANTENNA-PATTERN" "TX-ANTENNA-PATTERN" "RX-STBC-1" "MAX-MPDU-11454" "MAX-A-MPDU-LEN-EXP7"]; - ssid = "TurrisAdamkovi5"; - wpa = 2; - wpaPassphrase = "@PASS_TURRIS_ADAMKOVI@"; - bridge = "brlan"; - }; - "wlp3s0" = { - countryCode = "CZ"; - hwMode = "g"; - channel = 7; - ht_capab = ["HT40+" "SHORT-GI-20" "SHORT-GI-40" "TX-STBC" "RX-STBC1" "DSSS_CCK-40"]; - ssid = "TurrisAdamkovi"; - wpa = 2; - wpaPassphrase = "@PASS_TURRIS_ADAMKOVI@"; - bridge = "brlan"; - }; - }; + dhcpcd.allowInterfaces = []; }; }; } |