Personal Nix setup

Update default network settings

Changed files
+11 -5
modules
+5 -1
modules/router/kernel.nix
···
"net.core.somaxconn" = 4096;
"net.core.netdev_max_backlog" = 2000;
+
"net.ipv4.ip_nonlocal_bind" = true;
+
"net.ipv4.ip_dynaddr" = true;
+
"net.core.rmem_default" = 1048576;
"net.core.rmem_max" = 26214400;
"net.core.wmem_default" = 1048576;
···
"net.ipv4.tcp_keepalive_intvl" = 10;
"net.ipv4.tcp_keepalive_probes" = 6;
-
"net.core.default_qdisc" = "cake";
+
"net.core.default_qdisc" = "fq_codel";
"net.ipv4.tcp_congestion_control" = "bbr";
+
"net.ipv4.tcp_window_scaling" = true;
"net.ipv4.tcp_syncookies" = true;
"net.ipv6.conf.all.forwarding" = true;
+6 -4
modules/router/network.nix
···
IPv4Forwarding = true;
IPv6Forwarding = true;
};
+
cakeConfig = {
+
Parent = "root";
+
};
dhcpV4Config = {
UseDNS = false;
UseDomains = false;
···
} // (optionalAttrs (intern != null) {
"11-${intern.name}" = {
name = intern.name;
-
networkConfig = {
Address = intern.cidr;
DHCPServer = true;
···
DHCPPrefixDelegation = cfg.ipv6;
IPv6SendRA = cfg.ipv6;
};
-
+
fairQueueingControlledDelayConfig = {
+
Parent = "root";
+
};
dhcpServerConfig = {
EmitDNS = true;
EmitNTP = true;
···
DefaultLeaseTimeSec = 43200;
MaxLeaseTimeSec = 86400;
};
-
dhcpServerStaticLeases = builtins.map (lease: {
Address = lease.ipAddress;
MACAddress = lease.macAddress;
}) cfg.leases;
-
dhcpPrefixDelegationConfig = mkIf cfg.ipv6 {
Announce = true;
};