1. Check what is in use now
Log in as root (see Log in with SSH) and run:
sysctl net.ipv4.tcp_congestion_control
sysctl net.ipv4.tcp_available_congestion_control
If the first line already says bbr, BBR is on and there is nothing to do.
2. Turn on BBR
cat > /etc/sysctl.d/99-bbr.conf <<'EOF'
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
EOF
sysctl --system
This works on every system we offer (Ubuntu 26.04, Ubuntu 24.04, Ubuntu 22.04, Debian 13, Debian 12, AlmaLinux 9, Rocky Linux 9): their kernels include BBR. No reboot is needed, and the setting stays after reboots.
3. Check that it works
sysctl net.ipv4.tcp_congestion_control
sysctl net.core.default_qdisc
You should see bbr and fq. Connections opened from now on use BBR; restart long-running programs (for example a proxy server) so that their connections use it too.
4. What BBR changes
- BBR controls how your server sends TCP data, so it affects downloads from your server. UDP traffic is not affected.
- The port speed of your plan is the cap for the whole server, in both directions. A single TCP connection often stays below it; several connections together get closer to it. For a speed test, try different speed-test servers and a multi-connection download tool, for example
aria2c -x 8 -s 8 URL.
Avoid “one-click” scripts that replace the kernel or the system image. When you change the IP address in the client area, the new address is written into the system through cloud-init; with a custom kernel or a replaced image it may not be written in.
5. Turn BBR off again
rm /etc/sysctl.d/99-bbr.conf
reboot
After the reboot the system defaults apply again. A reinstall also starts with the defaults, so run step 2 again after reinstalling.