2 with (import ./names-and-numbers.nix);
3 with (import ./names-and-numbers.nix.clear);
5 systemd.services.systemd-networkd.environment.SYSTEMD_LOG_LEVEL = "debug";
6 systemd.network.enable = true;
7 systemd.network.wait-online = {
10 systemd.network.networks = {
14 Address = "${eth1IPv4}.1/24";
18 DNS = "${eth1IPv4}.1";
24 RequiredForOnline = "no";
30 Address = "${eth2IPv4}.1/24";
34 DNS = "${eth2IPv4}.1";
40 RequiredForOnline = "no";
46 Address = "${eth3IPv4}.1/24";
50 DNS = "${eth3IPv4}.1";
54 #BootServerAddress="${eth3IPv4}.1";
57 RequiredForOnline = "no";
61 networking.networkmanager = {
69 networking.nftables.ruleset = lib.mkAfter ''
72 iifname { ${eth1Iface}, ${eth2Iface}, ${eth3Iface} } jump input-lan
73 iifname { ${eth1Iface}, ${eth2Iface}, ${eth3Iface} } log level warn prefix "input-lan: " counter drop
76 oifname { ${eth1Iface}, ${eth2Iface}, ${eth3Iface} } jump output-lan
77 oifname { ${eth1Iface}, ${eth2Iface}, ${eth3Iface} } log level warn prefix "output-lan: " counter drop
79 chain forward-to-lan { }
81 iifname { ${eth1Iface}, ${eth2Iface}, ${eth3Iface} } oifname { ${eth1Iface}, ${eth2Iface}, ${eth3Iface} } goto forward-to-lan