aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetri Hienonen <petri.hienonen@gmail.com>2025-12-19 14:18:12 +0200
committerPetri Hienonen <petri.hienonen@gmail.com>2025-12-19 14:18:12 +0200
commit6b6da0fb56ab9dfedd4a1b5db8f77cb1fc53fcb0 (patch)
tree80c1b6e86ffc7ed3f19874648b5182902581433e
parentbe53e925cf40f46913cb3dfdc36af3a69df13f9b (diff)
downloadnixos-6b6da0fb56ab9dfedd4a1b5db8f77cb1fc53fcb0.tar.zst
Update sysctl
-rw-r--r--roles/shared.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/roles/shared.nix b/roles/shared.nix
index 62bd787..c6c0810 100644
--- a/roles/shared.nix
+++ b/roles/shared.nix
@@ -88,25 +88,30 @@
];
kernel.sysctl = {
"kernel.sysrq" = 1;
+ "net.core.default_qdisc" = "fq";
"net.core.netdev_max_backlog" = 25000;
"net.core.rmem_default" = 67108864; # allow network stack 64MB
"net.core.rmem_max" = 67108864; # allow network stack 64MB
"net.core.wmem_default" = 67108864;
"net.core.wmem_max" = 67108864;
- "net.core.default_qdisc" = "fq";
"net.ipv4.tcp_congestion_control" = "bbr";
"net.ipv4.tcp_ecn" = 1;
"net.ipv4.tcp_fastopen" = 3;
"net.ipv4.tcp_fin_timeout" = 10;
"net.ipv4.tcp_low_latency" = 1;
- "net.ipv4.tcp_mtu_probing" = 2; # recommended for hosts with jumbo frames enabled
+ "net.ipv4.tcp_min_rtt_wlen" = 60;
+ "net.ipv4.tcp_mtu_probing" = 2;
"net.ipv4.tcp_no_metrics_save" = 1;
- "net.ipv4.tcp_rmem" = "4096 87380 33554432"; # increase Linux autotuning TCP buffer limit to 32MB
+ "net.ipv4.tcp_rmem" = "4096 87380 33554432"; # 32MB
"net.ipv4.tcp_slow_start_after_idle" = 0;
"net.ipv4.tcp_syncookies" = 1;
"net.ipv4.tcp_timestamps" = 1;
+ "net.ipv4.tcp_window_scaling" = 1;
"net.ipv4.tcp_wmem" = "4096 65536 33554432";
+ "net.ipv4.udp_early_demux" = 1;
+ "net.ipv4.udp_rmem_min" = 16384;
+
"net.ipv6.conf.default.accept_ra" = 2;
"net.ipv6.conf.default.router_solicitations" = 3;
"net.ipv6.conf.default.router_solicitation_interval" = 1;