Linux 手工安装BBR 甲骨文可用
# 如果当前登录用户不是root的话,需要切换root用户
sudo -i
# 更新系统
yum update (安装新内核)
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
rpm -qa | grep kernel
rpm -ev 旧内核 (可选,删除旧的内核)
grub2-mkconfig -o /boot/grub2/grub.cfg(重新生成 grub2.cfg)
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg(查看系统中已有内核)
grub2-set-default 0 (新内核序号)
reboot(重启)
# 手动开启BBR
uname -r (查看内核版本,显示为新版内核就表示 OK 了,可以继续执行下面的命令)
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p (确认是否开启成功)
sysctl net.ipv4.tcp_available_congestion_control(返回:net.ipv4.tcp_available_congestion_control = bbr cubic reno 或者 net.ipv4.tcp_available_congestion_control = reno cubic bbr)
sysctl net.ipv4.tcp_congestion_control(返回:net.ipv4.tcp_congestion_control = bbr)
sysctl net.core.default_qdisc(返回:net.core.default_qdisc = fq)
lsmod | grep bbr(返回:返回值有 tcp_bbr 模块即说明 bbr 已启动,例如:tcp_bbr 20480 1)