0%

debian12 编译 bbr v3

安装编译工具以及依赖

1
2
sudo apt update
sudo apt install build-essential libncurses-dev flex bison debhelper libelf-dev libssl-dev bc rsync dwarves git

下载bbrv3并进入目录

1
2
git clone -b v3 https://github.com/google/bbr.git
cd bbr

拷贝配置到 linux 代码目录

1
cp /boot/config-$(uname -r) .config

保留旧配置并且将新配置设置为默认值

1
make olddefconfig

打开编译配置界面
开启bbrv3的选项是 Networking support->Networking options->TCP: advanced congestion control-> BBR TCP 默认已经 M 所以可以不进行任何更改
直接选中 EXIT 退出即可

1
make menuconfig

生成deb包

1
make bindeb-pkg -j $(nproc)

安装新内核

1
2
cd ..
sudo apt install ./linux-image-6.4.0+_6.4.0-g7542cc7c41c0-2_amd64.deb ./linux-headers-6.4.0+_6.4.0-g7542cc7c41c0-2_amd64.deb

重启后使用 sudo modinfo tcp_bbr 查看bbr信息,如果看到 version: 3 那么就是编译成功了

如果 lsmod | grep bbr 未查询到 bbr 请使用下面的命令开启 bbr

1
2
3
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p