一键脚本(手动)
wget --no-check-certificate -q -O bbr2.sh "https://raw.githubusercontent.com/yeyingorg/bbr2.sh/master/bbr2.sh" && chmod +x bbr2.sh && bash bbr2.sh
bash bbr2.sh #重启后,再运行这个命令
一键脚本(全自动)
wget --no-check-certificate -q -O bbr2.sh "https://raw.githubusercontent.com/yeyingorg/bbr2.sh/master/bbr2.sh" && chmod +x bbr2.sh && bash bbr2.sh auto
转自:Google BBR2 BBRv2 Debian/Ubuntu x64 至臻一键安装脚本-----
>Centos 7+
# 安装内核
yum -y install "https://wget.es/Kernel/Centos/kernel-5.4.0_rc6-1.x86_64.rpm"
# 查看Grub2菜单
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 选择默认引导项
grub2-set-default 0
# 启用BBR2
sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestiON_control/d' /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr2" >> /etc/sysctl.conf
# 启用ECN(不想启用就不要执行这一个)
sed -i '/net.ipv4.tcp_ecn/d' /etc/sysctl.conf
echo "net.ipv4.tcp_ecn=1" >> /etc/sysctl.conf
# 重启
reboot
查看是否开启 bbr2
sysctl net.ipv4.tcp_available_congestion_control
# net.ipv4.tcp_available_congestion_control = reno cubic bbr2
lsmod | grep bbr
# tcp_bbr2 40960 1
删除多余旧内核
首先查询当前我们使用的是内核是那个版本别删错了。
uname -a
查询系统中装了多少内核
dpkg --get-selections|grep linux
多余的内核可以通过命令删除 需要删除header和image
apt-get purge linux-image-*.*.*-** # *号用你想删除的实际情况改写
apt-get purge linux-headers-*.*.*-** # *号用你想删除的实际情况改写
CentOS安装启用bbr
wget https://567899.xyz/uploads/kernel-5.2.0_rc3+-1.x86_64.rpm
wget https://567899.xyz/uploads/kernel-headers-5.2.0_rc3+-1.x86_64.rpm
yum -y localinstall *
grub2-set-default 0
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr2" >> /etc/sysctl.conf
echo "net.ipv4.tcp_ecn = 1" >> /etc/sysctl.conf # 开启ecn (可选)
sysctl -p
rm kernel-5.2.0_rc3+-1.x86_64.rpm
rm kernel-headers-5.2.0_rc3+-1.x86_64.rpm
reboot
查询系统中全部的内核
rpm -qa | grep kernel
CentOS 清除旧内核
yum remove kernel-3.10.0-693.21.1.el7.x86_64 #替换自己的内核名